문제
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)])
'문제 > 백준' 카테고리의 다른 글
[백준/BOJ] 2775번: 부녀회장이 될테야 (파이썬3/Python3) (0) | 2023.01.01 |
---|---|
[백준/BOJ] 5598번: 카이사르 암호 (파이썬3/Python3) (0) | 2023.01.01 |
[백준/BOJ] 8958번: OX 퀴즈 (파이썬3/Python3) (1) | 2023.01.01 |
[백준/BOJ] 1159번: 농구 경기 (파이썬3/Python3) (1) | 2023.01.01 |
[백준/BOJ] 11721번: 열 개씩 끊어 출력하기 (파이썬3/Python3) (0) | 2023.01.01 |