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 |