백준 - 1157번

로두마니·2025년 8월 12일

백준연습장

목록 보기
2/2
post-thumbnail

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

문자열을 입력받고, 이를 대문자 혹은 소문자로 전체 바꿔서 for문으로 각 알파벳의 개수를 알아내어 구한 문자를 대문자로 출력한다.

s = input().upper()
s_list = list(set(s))
cnt = []
for i in s_list:
    count = s.count(i)
    cnt.append(count)
if cnt.count(max(cnt)) >= 2:
    print("?")
else:
    print(s_list[cnt.index(max(cnt))])

입력받은 문자열을 리스트 형태로 다시 만들고, 단어별 횟수를 세는 리스트를 만들어 문자마다 횟수를 구한다. 조건문으로 ? 또는 문자가 나오도록 하여 출력한다.

profile
해적왕이 될 사나이

0개의 댓글