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중 가장 큰 값을 출력시켜 필요한 세트 개수를 출력해주었다.
<실행결과>
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 3986 좋은 단어 (0) | 2022.09.25 |
---|---|
[BOJ] 22233 가희와 키워드 (0) | 2022.09.24 |
[BOJ] 4358 생태학 (0) | 2022.09.18 |
[BOJ] 20291 파일 정리 (0) | 2022.09.17 |
[BOJ] 1302 베스트셀러 (0) | 2022.09.11 |