23.5.18 TIL

HS L·2023년 5월 18일
0

내일배움캠프

목록 보기
55/73

알고리즘

백준 1157 단어 공부

str = input().upper()

dic = {} # 문자:횟수 쌍의 딕셔너리
for a in str: # 문자열 돌리기
    if a in dic: # 이미 key값 존재하면 카운트 더해주기
        dic[a] += 1
    else: # key값 없으면 만들어서 카운트 1로 만들어주기
        dic[a] = 1

a_list = [] # 횟수들만 모은 리스트
for a in dic:
    a_list.append(dic[a]) # value값 리스트화

a_list.sort(reverse=True) # 내림차순 정렬
# a_list_sort = sorted(a_list, reverse=True)

if len(str) == 1: # 문자열 하나밖에 없으면 그 문자 출력
    print(str)

elif a_list[0] == a_list[1]: # 최대값 가진게 두개이상이면 ? 출력
    print('?')

else:
    for a in dic: # 최대값 하나만 존재할때 그 최대값을 가지는 key 출력
        if dic[a] == a_list[0]:
            print(a)
profile
식이

0개의 댓글