*9는 6으로 치환해서 계산
*6의 개수는 2로 나눠서 반올림 한 만큼 저장한다.
*digit 중 가장 큰 개수만큼 산다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import math num = input () digit = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] for i in num: if (i = = '9' ): digit[ 6 ] + = 1 else : digit[ int (i)] + = 1 #6,9는 각각 더해서 나누기 2한 값이 들어간다. digit[ 6 ] = math.ceil(digit[ 6 ] / 2 ) max = 0 for i in digit: if ( max < i) : max = i print ( max ) |
'BOJ > Python' 카테고리의 다른 글
[BOJ] 18258. 큐2 (0) | 2020.03.19 |
---|---|
[BOJ] 1181. 단어 정렬 (0) | 2020.03.18 |
[BOJ] 4949. 균형잡힌 세상 (0) | 2020.03.18 |
[BOJ] 10871. X보다 작은 수 (0) | 2020.03.13 |
[BOJ] 1302. 베스트셀러 (0) | 2020.03.13 |