티스토리 뷰

반응형

www.acmicpc.net/problem/1157

 

1157번: 단어 공부

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

www.acmicpc.net

import operator

sen = input().lower()
sto = {}
for i in range(len(sen)):
    if ord(sen[i]) in sto:
        sto[ord(sen[i])] += 1
    else:
        sto[ord(sen[i])] = 1

fmk = max(sto.items(), key=operator.itemgetter(1))[0]
fmv = max(sto.items(), key=operator.itemgetter(1))[1]

if len(sto) > 1:

    del sto[fmk]

    smk = max(sto.items(), key=operator.itemgetter(1))[0]
    smv = max(sto.items(), key=operator.itemgetter(1))[1]
    if fmv == smv:
        print("?")
    else:
        print(chr(fmk).upper())

else:
    print(chr(fmk).upper())

지저분~

댓글

티스토리 방명록

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday