[백준 1475 파이썬] - 방 번호

zsunny·2022년 7월 30일
2

📌 문제

💯 정답

n = int(input())
card = [0] * 10
for i in str(n):
    if i == "9" or i == "6":
        if card[6] == card[9]:
            card[6] += 1
        else:
            card[9] += 1
    else:
        card[int(i)] += 1

print(max(card))

📝 설명

• 각 숫자별 나온 횟수를 카운트할 리스트 card를 만든다.
• 이때 카드의 번호가 곧 리스트의 인덱스다.
• 나온 숫자가 9 또는 6이면 9와 6의 수가 같을 땐 6에 +1을, 다를땐 9에 +1을 한다.
  (9와 6은 구분하지 않기 때문)
• 그 외는 해당 번호를 인덱스로 하는 자리에 +1을 한다.
• 이 리스트의 값 중 max값을 출력하면 필요한 세트의 최솟값이 된다.
profile
매일 성장하는 예비 웹 개발자 🌱

0개의 댓글