코테연습문제
[백준/Python] 1475 방 번호
SI-AH
2023. 6. 7. 11:42
처음에 세트를 어떻게 세야할까 생각하는게 어려웠다..
그냥 한 번에 생각났으면 바로 풀 수 있는 문젠데, 자꾸 어렵게 생각하다보니까
이상한 곳에서 쓸 데 없이 시간을 많이 쓴 기분...ㅠ
check = [0] * 10
for i in input():
check[int(i)] += 1
sn = check[6] + check[9]
if sn % 2 == 0:
check[6], check[9] = sn // 2, sn // 2
else:
check[6], check[9] = sn // 2 + 1, sn // 2 + 1
print(max(check))
풀이과정
1. 0이 10개 있는 check라는 배열을 만들기
2. 방 번호를 하나씩 받아서 해당하는 배열에 +1
( ex_방번호가 678이라면, check[6], check[7], check[8]을 +1 )
3. 숫자가 6 또는 9일 때는 서로 바꿔 사용할 수 있으므로, 마지막에 check[6]과 check[9]를 더해 2로 나눈 수로 배열을 바꿈
4. 배열에서 가장 큰 숫자가 필요한 세트 수