반응형
문제: https://www.acmicpc.net/problem/1475
문제 설명
더보기
문제
다솜이는 은진이의 옆집에 새로 이사 왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
입력
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다.
출력
첫째 줄에 필요한 세트의 개수를 출력한다.
정답
from collections import Counter
N = dict(Counter(input()))
N['6'] = (N.get('6', 0) + N.get('9', 0) + 1) // 2
N['9'] = 0
print(max(N.values()))
풀이
더보기
from collections import Counter
N = dict(Counter(input()))
N['6'] = (N.get('6', 0) + N.get('9', 0) + 1) // 2
N['9'] = 0
print(max(N.values()))
Counter를 이용하여 숫자별로 개수를 구한 뒤, 6과 9의 개수를 합친 후 2로 나눠서 저장합니다. 그리고 숫자별 개수의 최댓값을 출력하면 해결할 수 있습니다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
백준 1120번 - 문자열 / Python (0) | 2021.08.25 |
---|---|
백준 2108번 - 통계학 / Python (0) | 2021.08.25 |
백준 1476번 - 날짜 계산 (0) | 2021.08.25 |
백준 5338번 - 마이크로소프트 로고 (0) | 2021.08.25 |
백준 16236번 - 아기 상어 (0) | 2021.08.24 |