Problem Solving

47. 단어 공부

굥깡 2022. 12. 31. 21:50
728x90

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

대소문자 구분 없이 문자열에서 가장 많이 사용된 알파벳을 찾는 문제

string = str(input()).upper()
dic = {}
for i in string:
    if i not in dic:
        dic[i] = 1
    else:
        val = dic[i]
        del dic[i]
        dic[i] = val + 1
sortdic = sorted(dic.values())
if sortdic.count(sortdic[-1]) > 1:
    print("?")
else:
    for key in dic:
        if dic[key] == sortdic[-1]:
            print(key)

풀기는 했는데 약간 돌아가는 느낌이 있음.....