[알고리즘/파이썬] 백준 1157 - 단어공부

2020. 7. 15. 08:20개발/알고리즘

 

 

 

1157번: 단어 공부

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

www.acmicpc.net

 

 

64%에서 틀렸다면 단어 2개짜리 넣어서 다시 테스트해보자. 

 

 

# 모두 대문자로
word = input().upper()

# 알파벳 한개만 입력된경우.
if len(word) == 1 :
    print(word)
    quit()

h_word = {}

# 알파벳별 dict
for i in set(word):
    h_word[i] = 0

# 알파벳별 사용횟수
for i in word:
    h_word[i] += 1

# value별로 dict 정렬
h_word = sorted(h_word.items(),reverse=True,key=lambda item:item[1])

# 첫번째와 두번째가 같으면 ? 출력
if h_word[0][1] == h_word[1][1]:
    print("?")
else:
    print(h_word[0][0].upper())