728x90
반응형
문제 링크
https://www.acmicpc.net/problem/10610
풀이
N = list(input())
N.sort(reverse=True)
sum = 0
if '0' not in N:
print(-1)
else:
for i in N:
sum += int(i)
if sum%3 != 0:
print(-1)
else:
print(''.join(N))
30의 배수가 될 수 있는 조건은 끝자리가 0이면서 각 자리 수의 합이 3의 배수여야 합니다.
처음에 내림차순으로 정렬한 후 해당 조건을 만족하지 않으면 -1을 출력,
조건을 만족한다면 .join() 함수로 문자열을 합쳐서 출력하면 됩니다.
728x90
반응형
'알고리즘 정복하기! > 백준 문제풀이' 카테고리의 다른 글
백준 9461번 Python / Dynamic Programming (0) | 2022.02.11 |
---|---|
백준 2609번 Python / Math (0) | 2022.02.11 |
백준 1929번 Python / Math (0) | 2022.02.10 |
백준 2217번 Python / Greedy (0) | 2022.02.10 |
백준 1026번 Python / Greedy (0) | 2022.02.10 |
댓글