[백준/파이썬] 1157번

민정·2023년 1월 20일
0

[백준/파이썬]

목록 보기
42/245
post-thumbnail

백준 1157번

문제

https://www.acmicpc.net/problem/1157

코드

word = input().upper()
word_del = list(set(word))

cnt_list = []
cnt = 0
max_cnt = 0
max_word = ''

for i in word_del:
    cnt = word.count(i)
    cnt_list.append(cnt)
    if cnt > max_cnt:
        max_cnt = cnt
        max_word = i

if cnt_list.count(max(cnt_list)) > 1:
    print('?')
else:
    print(max_word)

풀이

입력 받을 때 모두 대문자로 변경해줍니다.
입력받은 단어에 중복된 알파벳을 제거한 리스트를 만듭니다.
for문을 사용해서 중복되지 않은 알파벳의 개수를 세고 이를 cnt_list에 더해줍니다.
또한 가장 많이 사용된 알파벳도 if문을 사용하여 저장합니다.

cnt_list에서 최대값이 2개 이상이라면 가장 많이 사용된 알파벳이 중복된다는 의미이므로 ?를 출력합니다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글