SMALL

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

 

1157번: 단어 공부

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

www.acmicpc.net

 


  • 문제


  • 문제풀이

단어를 대문자로 변경을 해준뒤 알파벳 26개의 배열을 만들어준다. 알파벳이 몇개 쓰였는지 카운트 후 출력해준다.


  • 코드 1
word = input().upper()
charAt = sorted(list(word))
count = [0] * 26
for char in charAt:
    count[ord(char) - ord('A')] += 1
maxcnt = 0
maxChar = 'A'
two = False
for i in range(26):
    if count[i] > maxcnt:
        maxcnt = count[i]
        maxChar = chr(ord('A') + i)
        two = False
    elif count[i] == maxcnt:
        two = True
if two:
    print("?")
else:
    print(maxChar)

  • 후기

파이썬도 앞으로 열심히 사용해야겠다.

LIST

+ Recent posts