티스토리 뷰
먼저 입력받은 문자열을 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 |
댓글