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
반응형
'코딩 > 공부' 카테고리의 다른 글
[Python] 백준 1316번 - 그룹 단어 체커 (0) | 2024.02.11 |
---|---|
[Python] 백준 2941번 - 크로아티아 알파벳 (0) | 2024.02.08 |
[Python] 백준 3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2024.02.08 |
[Python] 백준 2446번 - 별 찍기 - 9 (0) | 2024.02.07 |
[Python] 백준 2445번 - 별 찍기 - 8 (0) | 2024.02.07 |