https://www.acmicpc.net/problem/10610
시간 1초, 메모리 256MB
input :
output :
조건 :
어떻게 해야 하나 싶다가.. 그냥 3의 배수를 다 써보 았다.
3
6
9
12
15
18
21
24
27
30
일의 자리 숫자가 1 부터 9 까지 모두 존재 하길래.. 어떤 숫자든 다 들어 갈 수 있네? 이 생각 들고 예시들을 보았는데 모두 내림차순 정렬이 되어 있었다... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그래서 내림차순 정렬 하고 30으로 나ㅜ너서 나머지가 존재하면 -1 출력하고 아니면 숫자 출력하도록 했음..
다른 분의 블로그를 보니
30의 배수가 되는 조건
신기한 조건이 존재했다;;;
https://pacific-ocean.tistory.com/340
그러니까 그냥 가장 큰 수를 만든 다음에 30의 배수인지 확인만 하면 되었다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
import sys
n = list(map(int, sys.stdin.readline().strip()))
n.sort(reverse=True)
ret = ''
for i in n:
ret += str(i)
if int(ret) % 30 == 0:
print(ret)
else:
print(-1)