[BOJ][Python][브2][1157] 단어 공부
문제 링크
첫 번째 풀이
정답코드
입력받은 문자열에서 문자를 순회하며 등장하는 횟수를 +1했습니다.
더 빠른 방법은 ‘a’부터 ‘z’까지 입력받은 문자열에서 몇 번 등장하는지 세는 방법입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import sys
from bisect import bisect_left, bisect_right
# sys.stdin = open("input.txt", "r")
cnt = [0] * 26
for c in input().lower():
cnt[ord(c) - ord('a')] += 1
max_value = max(cnt)
max_count = cnt.count(max_value)
maX_index = cnt.index(max_value)
if max_count > 1:
print('?')
else:
print(chr(ord('A') + maX_index))
Success Notice: 수고하셨습니다.
Leave a comment