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

+ Recent posts