문제/백준

[백준/BOJ] 1157번: 단어 공부 (파이썬3/Python3)

개 살구 2023. 1. 1. 14:27

문제

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

 

1157번: 단어 공부

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

www.acmicpc.net


생각

n에 단어를 입력받고 대문자로 바꿔줌

단어에 쓰인 알파벳을 알기 위해 Set

각 알파벳의 개수를 세어 cnt에 저장

cnt에서 가장 큰 수를 찾음

1개가 아니면 ?, 1개면 해당 인덱스 알파벳 출력


코드

n = input().upper()
n_list = list(set(n))

cnt = []
for i in n_list:
  cnt.append(n.count(i))
  
many_n = max(cnt)

if cnt.count(many_n) != 1:
  print("?")
else:
  print(n_list[cnt.index(many_n)])