import sys

n_input = sys.stdin.readline

def num(n):
    count = [0] * 10  # 0부터 9까지의 숫자 개수를 저장하는 리스트를 생성합니다.
    while n > 0:  # 입력받은 n이 0보다 큰 동안 반복합니다.
        num = n % 10  # n의 가장 오른쪽 자릿수를 구합니다. ex) 12345 -> n % 10 => 5
        count[num] += 1  # 해당 자릿수의 숫자 개수를 1 증가시킵니다.
        n //= 10  # n의 마지막 자릿수를 지우고, 오른쪽으로 한 자릿수씩 이동시킵니다. ex)12345 -> n //= 10 => 1234

    # 6과 9는 같이 사용 가능하므로 count[6]과 count[9]를 합친 뒤 2로 나눠서
    # 두 숫자를 같이 사용한 것으로 처리합니다.
    count[6] = (count[6] + count[9] + 1) // 2
    count[9] = 0  # 합친 후 9의 개수는 0으로 초기화합니다.

    return max(count)  # 가장 많이 사용된 숫자의 개수가 필요한 세트의 개수로 반환합니다.

n = int(n_input())

print(num(n))

 

'코딩 연습 > 백준 코드' 카테고리의 다른 글

이항계수  (0) 2023.10.18
별찍기(7)-2777.py  (0) 2023.10.15
미아 노트-20114.py  (0) 2023.10.15
멘토와 멘티-26265.py  (0) 2023.10.15
막대기-1094.py  (0) 2023.10.15

+ Recent posts