n = list(input())
# 30의 배수란
# 1) 끝자리가 0이다.
# 2) 모든 자리수의 합이 3의 배수이다.
# 내림차순
n.sort(reverse=True)
sum = 0
if n[-1] != "0" :
print(-1)
else :
for i in n :
sum += int(i)
if sum % 3 != 0 :
print(-1)
else :
print(''.join(n))
30의 배수가 어떤 특징을 가지고 있는지만 알면 쉽게 해결할 수 있는 문제이다.
'알고리즘 > 그리디' 카테고리의 다른 글
[프로그래머스] 체육복 (0) | 2022.09.14 |
---|---|
[Python] 백준 1783: 병든 나이트 (0) | 2021.09.23 |
[Python] 백준 2875: 대회 or 인턴 (0) | 2021.09.08 |
[Python] 백준 11047: 동전 0 (0) | 2021.09.07 |
[2019 카카오 신입 공채] 무지의 먹방 라이브 (0) | 2021.09.07 |
댓글