JiSoo's Devlog
[백준 / 파이썬] 10610번 30 본문
n = input()
if "0" not in n:
print(-1)
else:
s = 0
for i in range(len(n)):
s += int(n[i])
if s % 3 != 0:
print(-1)
else:
sn = sorted(n, reverse=True)
an = "".join(sn)
print(an)
30의 배수는 3의 배수이면서 10의 배수이기도 하다
10의 배수가 되려면 마지막 일의 자리가 반드시 0으로 끝나야 한다
3의 배수가 되려면 각 자릿수의 합이 3의 배수이면 된다
0이 들어가지 않는다면 -1 출력
30의 배수가 되는 가장 큰 값을 출력해야 하기 때문에 내림차순으로 정렬만 해주면 된다
728x90
'코테준비' 카테고리의 다른 글
[백준 / 파이썬] 11728번 배열 합치기 (0) | 2024.02.01 |
---|---|
[백준 / 파이썬] 15649번 N과 M(1) (0) | 2024.01.31 |
[백준 / 파이썬] 2217번 로프 (1) | 2024.01.30 |
[백준 / 파이썬] 2579번 계단 오르기 (1) | 2024.01.29 |
[백준 / 파이썬] 1620 나는야 포켓몬 마스터 이다솜 (0) | 2024.01.28 |