# 가장 많이 사용된 알파벳이 무엇인지 알아내기
word = input().upper() # 출력해야할 값이 대문자이므로 대문자로 변경
newSet = list(set(word)) # word에 존재하는 문자들의 중복 제거
word_count = [] # 각 글자의 개수를 담아줄 리스트
for i in newSet:
word_count.append(word.count(i)) # word에서 각 문자의 개수를 word_count에 추가
if word_count.count(max(word_count)) >= 2: # 만약 최대값의 개수가 2개 이상이라면 = 최대값 여러개
print('?')
else:
print(newSet[word_count.index(max(word_count))])
# 최대값이 하나인 경우
# word_count에서 최대값의 인덱스를 구한 다음 newSet에서 동일한 인덱스의 문자를 찾아 리턴
https://www.acmicpc.net/problem/1157
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
'study > Algorithm' 카테고리의 다른 글
[백준] 파이썬 7785번 : 회사에 있는 사람 (0) | 2024.03.28 |
---|---|
[백준] 파이썬 1546번 : 평균 (0) | 2024.03.28 |
[백준] 파이썬 2908번 : 상수 (0) | 2024.03.28 |
[백준] 파이썬 27160번 : 할리갈리 (0) | 2024.03.28 |
[백준] 파이썬 1152번: 단어의 갯수 (0) | 2024.03.28 |