반응형
문제:
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최소값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
입력:
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다.
풀이
1) 6, 9는 6또는 9가 될수있다.
그러므로, 9를 6으로 처리하여 1/2 처리했다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | num = input() sets = {'0': 0, '1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0} for i in num: if i == '9': sets['6'] += 1 else: sets[i] += 1 maxcnt = 0 maxidx = 0 for idx, cnt in sets.items(): if maxcnt < cnt: maxcnt = cnt maxidx = idx if maxidx == '6': print(int(sets[maxidx]/2+0.5)) else: print(sets[maxidx]) | cs |
반응형
'Data > python·알고리즘' 카테고리의 다른 글
[삽입 정렬] Insertion sort - python (0) | 2018.06.19 |
---|---|
[버블 정렬] Bubble sort - python (0) | 2018.06.19 |
[백준 알고리즘] 1924번 2007년 (0) | 2018.06.14 |
[백준 알고리즘] 10250번 ACM 호텔 (0) | 2018.06.12 |
[백준 알고리즘] 1193번 분수찾기 (0) | 2018.06.11 |
댓글