Koala - 9기/기초 알고리즘 스터디

[백준/python] 1157번: 단어 공부

o여빙빙o 2023. 1. 18. 13:37

1157번: 단어 공부 (acmicpc.net)

 

1157번: 단어 공부

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

www.acmicpc.net

<문제 풀이>

먼저 대문자를 출력해야하므로 s = input().upper()로 설정하였다.

그리고 딕셔너리를 사용하여 문자열에 알파벳이 각각 몇개있는지 설정하였다.

그 후 새로운 리스트 arr을 설정하여 딕셔너리의 밸류값이 최대인 x를 arr에 추가하였다.

문제에서 가장 많이 사용된 알파벳이 여러개인 경우에는 ?를 출력하라 했으므로, len(arr)이 1이 아닐때와 1일때를 나누어 코드를 설정하였다.