import math a=input() k={} for i in range(10): k[i]=0 for j in a: j=int(j) k[j]+=1 result1=0 result2=0 for index,value in k.items(): if index==6 or index==9: result2=k[9]+k[6] else: if result1<value: result1=value result2=math.ceil(result2/2) if result2>result1: print(result2) else: print(result1)
간단한 문제이다. 6,9일때와 아닐때를 구분해서 개수를 세준뒤에 둘중 큰걸 출력해주면 된다.
N = input() room_number = [0]*10 for number in N: room_number[int(number)] += 1 a = room_number[6]+room_number[9] b = (room_number[6]+room_number[9])//2 room_number[6],room_number[9] = b,a-b print(max(room_number))
이런식으로 구현해도 된다.
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ/백준] 7622 이중 우선순위 큐 (0) | 2021.02.23 |
---|---|
[BOJ/백준] 1747 소수 팰린드롬 (0) | 2021.02.23 |
[BOJ/백준] 1463 1로 만들기 (0) | 2021.02.23 |
[BOJ/백준] 1427 소트인사이드 (0) | 2021.02.23 |
[BOJ/백준] 1316 그룹 단어 체커 (0) | 2021.02.23 |