어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다.
미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라.
출처 : https://www.acmicpc.net/problem/10610
- mine
- 30의 배수 : 각 자리 숫자들을 더했을 때 3으로 나눠지고 일의 자리수 0
- 내림 차순 정렬을 통해 최댓값으로 만든다.
- 30의 배수가 된다면 최댓값, 아니면 -1 출력
mine
n = list(input()) n.sort(reverse=True) sum = 0 for i in n: sum += int(i) if sum % 3 == 0 and '0' in n: print(''.join(n)) else: print(-1)