https://www.acmicpc.net/problem/1157
<문제>
<문제 풀이>
여기서 사용한 방법은 upper / lower 와 collections의 Counter를 사용하였다.
먼저 소문자와 대문자를 구분없이 사용하기 위해 소문자,대문자 중 문제 예시를 보면 대문자로 통일되어 있으므로 upper()를 사용하였다.
문자에 .upper()를 사용하면 대문자로 바뀌게 된다.
두번째 사용한 것은 collections이다. 단어, 문자의 빈도수를 체크하기 위해 사용하는 방법이다.
각 문자 별로 몇번 count 됐는지를 확인한 후 max 값을 구해 key들을 저장한다. 만약 max가 2개 이상인 경우 ?를 출력하고
1개면 그 key를 출력하면 된다.
<소스 코드>
'Algorithm(알고리즘) > BOJ(백준) 문제풀이' 카테고리의 다른 글
백준 2908번 파이썬 풀이 | 상수 (0) | 2020.06.23 |
---|---|
백준 1152번 파이썬 풀이 | 단어의 개수 (0) | 2020.06.22 |
백준 2675번 파이썬 풀이 | 문자열 반복 (0) | 2020.06.21 |
백준 10809번 파이썬 풀이 | 알파벳 찾기 (딕셔너리 사용) (2) | 2020.06.21 |
백준 11720번 파이썬 풀이 | 숫자의 합 (1) | 2020.06.21 |