반응형

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

+ Recent posts