[백준]1157번:단어 공부

김잭앙·2022년 12월 22일
0

백준

목록 보기
2/5

백준 1157번 : 단어 공부
https://www.acmicpc.net/problem/1157


문제

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


입력

첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.


코드

word = input()
# 대소문자 구분이 없으므로 모두 대문자로 변환
word = word.upper()
word2 = []
num = []
# 중복을 피하기 위해 단어를 집합으로 변환.
for alpha in set(word):
    num.append(word.count(alpha))
    word2.append(alpha)
# 최댓값이 2 이상이면 ?를 출력하도록, 아니면 해당 알파벳을 출력
if num.count(max(num)) >=2:
    print("?")
else:
    print(word2[num.index(max(num))])

리뷰

  • upper()와 lower()를 알고 있었는데도 바로 생각이 안났다. 기본 메서드니까 꼭 기억하자 ㅠㅠ
  • ?를 출력해야하는 부분에서 시간을 조금 소모했다.
profile
//TODO Ready To BackEnd

0개의 댓글