[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: 수고하셨습니다. :+1:

Leave a comment