코딩/공부

[Python] 백준 1157번 - 단어 공부

취미니스트 2024. 2. 8. 12:58
728x90
반응형

문제

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

 

비어있는 리스트 생성.

입력한 문자열을 모두 대문자로 변환한 뒤 반복문을 이용하여 한 글자씩 가져옴.

- 딕셔너리에 해당 글자를 키로, 벨류는 나온 횟수로 저장.

나온 횟수에 대한 내림차순 정렬.

딕셔너리 객체에 하나만 존재하거나 횟수가 중복되지 않으면 맨 앞 요소의 글자 출력. 아니면 물음표 출력.

word = dict()
for c in input().upper():
    if c in word:
        word[c] += 1
    else:
        word[c] = 1
result = sorted(list(word.items()), key=lambda x: x[1], reverse=True)
print(result[0][0] if len(result) == 1 or result[0][1] != result[1][1] else '?')
728x90
반응형