난이도 : Bronze 1
문제번호 : 1157
문제 주소 및 출처입니다.
목차
1. 문제 설명
2. 문제 해석
3. 소스 코드
1. 문제 설명
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. |
입력
첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. |
출력
첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. |
2. 문제풀이
약간의? 테크닉이 들어가야 하는 문제이다. |
3. 소스코드
word = input().upper()
max_count = 0
check = {}
answer = ''
for i in word:
count = check.get(i, 0) + 1
check[i] = count
if max_count < count:
max_count = count
answer = i
elif max_count == count:
answer = '?'
print(answer)
|
'코딩테스트 > 백준' 카테고리의 다른 글
분해합 Python(백준, 2231) (0) | 2020.08.19 |
---|---|
팰린드롬수 Python(백준, 1259) (1) | 2020.08.18 |
단어의 개수 Python(백준, 1152) (0) | 2020.08.16 |
직사각형에서 탈출 Python(백준, 1085) (0) | 2020.08.11 |
다리만들기2 Python(백준, BAEKJOON) (0) | 2020.07.05 |
댓글