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

+ Recent posts