[1157번] 단어 공부 python

HYEOB KIM·2023년 6월 2일
0

algorithm

목록 보기
35/44
post-custom-banner

코드 풀이

[1157번] 단어 공부

import sys

s = sys.stdin.readline()
s = s.upper()

result = [0] * 26
maxCnt = 0 # 어떤 알파벳의 가장 많은 카운트 횟수
maxAlphaInd = -1 # 가장 많이 카운트된 알파벳의 아스키코드 기록
for i in range(len(s) - 1):
    result[ord(s[i]) - 65] += 1
    if result[ord(s[i]) - 65] > maxCnt:
        maxCnt = result[ord(s[i]) - 65]
        maxAlphaInd = ord(s[i])

# 가장 많이 카운트된 알파벳이 몇 개인지
cnt = 0
for i in result:
    if i == maxCnt:
        cnt += 1

# 만약 가장 많이 카운트된 알파벳이 2개 이상이라면 '?' 출력
if cnt >= 2:
    print('?')
else:
    print(chr(maxAlphaInd))
profile
Devops Engineer
post-custom-banner

0개의 댓글