티스토리 뷰

https://www.acmicpc.net/problem/10610

 

10610번: 30

문제 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶�

www.acmicpc.net

 

[소스 코드]

 

n = list(input())                            # 양수 N
n.sort(reverse=True)                         # 큰 수를 출력해야하므로 오름차순으로 정렬

answer = -1                                  # 30의 배수가 아니라면 -1을 출력

if '0' in n:                                 # 10의 배수이고
    numbers = sum(map(int, n))               # 각 자리의 숫자 합이

    if numbers % 3 == 0:                     # 3의 배수라면
        answer = ''.join(n)                  # 해당 수를 보관

print(answer)

"""
30의 배수 구하기

1. 10의 배수여야한다. => 0이 존재하는지 확인
2. 3의 배수여야한다.  => 각 자리의 합이 3의 배수인지 확인

"""

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함