감자튀김 공장🍟

[백준/1157] 단어 공부 (with 파이썬) 본문

Algorithm/BOJ

[백준/1157] 단어 공부 (with 파이썬)

Potato potage 2022. 10. 13. 12:27
반응형

✔ 문제


풀이

s = input().upper() # 대문자로 통일 (대문자로 출력하니까)
word_list = list(set(s)) # s에 중복된 알파벳 제거
count_list = [s.count(i) for i in word_list] # word_list에 있는 알파벳의 개수를 저장

# count_list에 max 값이 여러개가 있다면 '?'을 출력
if count_list.count(max(count_list)) > 1: 
    print('?')
# max 값이 하나라면 count_list의 인덱스를 구해 word_list에서 해당 알파벳을 출력
# word_list와 count_list의 인덱스에 들어있는 요소(알파벳 - 개수)의 순서는 똑같음
else: 
    print(word_list[count_list.index(max(count_list))])

후기

count()를 쓰긴 써야하는데 어떻게 써야하나 고민을 했다...

계속 드는 생각인데 조금 더 생각하는 시간을 늘려야할 것 같다.. 

소설 읽는거 아니면 집중력이 굉장히 짧아지는 느낌ㅎ;;

반응형
Comments