본문 바로가기
백준알고리즘/문자열

(Python/🥉1)백준 알고리즘 1157번: 단어 공부

by windy7271 2022. 5. 8.
728x90
반응형

문제 출처: https://windy7271.tistory.com/

 

windy7271

 

windy7271.tistory.com

풀이:

word = input().upper() #대소문자 구별
word_list = list(set(word))
cnt = []

for i in word_list:
    count = word.count(i)
    cnt.append(count)
if cnt.count(max(cnt)) >= 2:
    print("?")
else:
    print(word_list[(cnt.index(max(cnt)))])

upper를 사용하여 입력받은 문자를 대문자로 다 바꿔준다.

set 을 사용하여 중복된 문자를 제거/ 변수에 저장

 

for문을 사용하여 알파벳이 사용된 횟수를 리스트에 저장한다

가장 많이 사용된 알파벳이 두 개 이상 존재하는 경우에는 ? 를 출력

 

그외 숫자 리스트 중에서 가장 큰 수의 위치를 index로 찾아 해당하는 문자열을 출력

 

반응형

댓글