word = input().upper() # 입력 단어
unique_word = list(set(word)) # 입력된 문자의 중복을 제거한 후 리스트 형으로 변환
cnt = [] # 각 문자의 개수를 담을 리스트
for i in unique_word:
cnt.append(word.count(i)) # word 안 문자의 개수를 구함
if cnt.count(max(cnt)) > 1: # 제일 많이 사용된 알파벳의 갯수가 중복되면
print('?') # ? 출력
else: # 제일 많이 사용된 알파벳의 갯수가 중복되지 않으면
print(unique_word[cnt.index(max(cnt))]) # 최댓값의 인덱스를 구한 후 word_list 인덱스 번호로 대입해서 출력
# word_list와 cnt의 인덱스는 매칭되는 관계임
반복문에서 unique_word를 순회하면서 cnt에 개수를 담았으므로 두 리스트 인덱스 관계를 생각해서 풀었다.
cnt의 최댓값의 인덱스 번호를 가지고 unique_word의 인덱스 번호에 대입하면 해당 인덱스의 값인 알파벳이 나온다.
해당 알파벳이 최대로 사용된 알파벳인 것
개헷갈린다 하
'코테 > 백준' 카테고리의 다른 글
백준 10816 숫자 카드 2 - 파이썬 (0) | 2024.06.25 |
---|---|
백준 1920 수 찾기 - 파이썬 (0) | 2024.06.25 |
백준 11399번 ATM - 파이썬 (0) | 2024.06.25 |
백준 11047 동전 0 - 파이썬 (0) | 2024.06.25 |
백준 1931 회의실 배정 : 파이썬 (0) | 2024.06.25 |