Algorithm/BOJ
[BOJ] 1475 방 번호
SolB
2022. 9. 18. 03:20
num=input()
arr=[0]*10
for i in num:
if(i=='6' or i=='9'):
if arr[6]<=arr[9]:
arr[6]+=1
else:
arr[9]+=1
else:
arr[int(i)]+=1
print(max(arr))
<코드설명>
방 번호인 num의 입력을 받아주었다. 그리고 플라스틱 숫자 세트 0-9번을 모두 사용하고자 arr를 만들어주었다.num의 숫자가 6 혹은 9가 아닐 때, arr[i]의 값을 1 증가시켜주었다.
문제에서 6과 9는 서로 바꿔 사용할 수 있다고 한다.num의 숫자가 6 혹은 9일 때, 그리고 arr[6]이 arr[9]의 값보다 작거나 같을 때 arr[6]을 1 증가시켜주었고, 그렇지 않으면 arr[9]을 1 증가시켜주었다
그리고 arr중 가장 큰 값을 출력시켜 필요한 세트 개수를 출력해주었다.
<실행결과>