반응형

word = input()
word = word.lower()
alpha = list(word)
a = len(alpha)
count = dict()
for i in range(a):
count[alpha[i]] = count.get(alpha[i],0) + 1
king_value = None
king_key =None
for key, value in count.items():
if king_value is None or value > king_value:
king_value = value
king_key = key
else:
if king_value == value:
king_key = "?"
print(king_key.upper())
#문제가 되었던 부분
# 1. word를 모두 소문자로 만들었어야 한다.
# 2. count[alpha[i]]로 해서 list의 내용부분이 키가 되도록 했어야 한다
# 3. 프린트 할 때 king_key를 대문자로 만들어서 프린트 했어야함
오늘 만든 코드에요! 방학에 배운 get함수를 사용하니까 문제가 간단하게 해결 되더라고요!
파이썬 오랜만에 해보는 데 역시...편리하군요^^
반응형
'coding > python' 카테고리의 다른 글
| [파이썬] divmod함수 (0) | 2020.11.27 |
|---|---|
| [파이썬] 백준 알고리즘 1302번 (0) | 2020.09.30 |
| [파이썬] 백준 알고리즘 2577번 (0) | 2020.09.01 |
| [파이썬] 인코딩 & 디코딩 (0) | 2020.07.24 |
| [파이썬] 정규식 (regular expression) (0) | 2020.07.09 |