티스토리 뷰


collections.Counter를 사용해 입력받은 문자열에서 각각의 숫자의 개수를 산출한다.

6은 9를 뒤집어서, 9는 6을 뒤집어서 사용할 수 있기에 9의 개수를 6의 개수에 더하고 2로 나눈 다음 9를 지운다.

그 다음 max()를 사용해 N의 value에서 가장 큰 값을 출력하면 된다. 

6과 9의 개수가 가장 클 때는 실수형으로 출력되기 때문에 ceil()을 사용해 올림 해서 출력한다.

문제풀이

from collections import Counter
from math import ceil

N = Counter(list(map(int,input())))

N[6] += N[9]
N[6] /= 2
del N[9]

print(ceil(max(N.values())))


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

[python3] 10250번 ACM 호텔  (0) 2019.04.19
[python3] 1011번 Fly me to the Alpha Centauri  (0) 2019.04.18
[python3] 5622번 다이얼  (0) 2019.04.17
[python3] 2108번 통계학  (0) 2019.04.12
[python3] 2908번 상수  (0) 2019.04.10
댓글
«   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