티스토리 뷰


먼저 입력받은 문자열을 upper()를 사용해 대문자로 변환하고 collections.Counter()를 사용해 알파벳의 개수를 저장한다.

딕셔너리 형태로 저장된 알파벳 개수의 가장 큰 값과 알파벳의 value를 비교해 다르면 해당 알파벳을 제거한다.

최종적으로 딕셔너리에 남은 알파벳의 개수가 2개 이상일 경우 ?를 출력하고 아니면 해당 알파벳을 출력한다.

문제풀이

import collections

string = collections.Counter(input().upper())

for k, v in dict(string).items():
    if v != max(string.values()):
        del string[k]
        
if len(string) >= 2:
    print("?")
else:
    print("".join(list(string)))

'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글

[python3] 1427번 소트인사이드  (0) 2019.04.06
[python3] 2920번 음계  (0) 2019.04.03
[python3] 1373번 2진수 8진수  (0) 2019.03.19
[python3] 10951번 A+B - 4  (0) 2019.03.17
[python3] 1181번 단어 정렬  (0) 2019.03.16
댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total
Today
Yesterday