Immersion In Data

Python/Baekjoon

백준 1157번 : 단어 공부

sungjunminn 2022. 10. 6. 15:26

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

 

 

풀이

words = input().upper()
unique_words = list(set(words))  # 입력받은 문자열에서 중복값을 제거

cnt_list = []
for x in unique_words :
    cnt = words.count(x)
    cnt_list.append(cnt)  # count 숫자를 리스트에 append

if cnt_list.count(max(cnt_list)) > 1 :  # count 숫자 최대값이 중복되면
    print('?')
else :
    max_index = cnt_list.index(max(cnt_list))  # count 숫자 최대값 인덱스(위치)
    print(unique_words[max_index])

'Python > Baekjoon' 카테고리의 다른 글

백준 2908번 : 상수  (0) 2022.10.06
백준 1152번 : 단어의 개수  (0) 2022.10.06
백준 2675번 : 문자열 반복  (0) 2022.10.06
백준 10809번 : 알파벳 찾기  (0) 2022.10.06
백준 11720번 : 숫자의 합  (0) 2022.10.06