백준 1157번 파이썬

Myeongsu·2021년 9월 23일
0

백준

목록 보기
9/15

문제링크: 백준 1157번(단어 공부)
백준 1157번

코드

word = input().upper()
unique = list(set(word))
cnt = []

for i in unique:
    count_word = word.count(i)
    cnt.append(count_word)

if cnt.count(max(cnt)) > 1:
    print('?')
else:
    max = cnt.index(max(cnt))
    print(unique[max])

먼저 문자열을 대문자로 입력받고, 중복을 제거한채로 unique라는 리스트로 변환해 주었다.
또 입력받은 문자열에서 unique의 각 요소에 대한 개수를 세어 cnt라는 리스트에 넣어주었다.
이후 cnt 리스트에서 최대값이 2개 이상이면 가장 많이 사용된 알파벳이 여러개이므로 '?'를 출력하고, 그렇지 않은 경우에 해당 알파벳을 출력해주었다.

profile
명수의 개발 공방

0개의 댓글