[Python] 백준/BOJ - 10610번: 30

2021. 12. 1. 16:59·Algorithm/Problem Solving
반응형

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

 

10610번: 30

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

www.acmicpc.net

 

문제

미르코는 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, N에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 

미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라.

 

입력

N을 입력받는다. N은 최대 10^5개의 숫자로 구성되어 있으며, 0으로 시작하지 않는다.

 

출력

미르코가 만들고 싶어하는 수가 존재한다면 그 수를 출력하라. 그 수가 존재하지 않는다면 -1을 출력하라.

 

예제 입력 1

30

예제 출력 1

30

풀이

30을 3*10으로 생각하고 문제를 풀어보았다. 각 자리 수의 합이 3의 배수라면 그 수는 3의 배수이다. 예를 들어 342도 마찬가지이다. 3+4+2=9는 3의 배수이므로 342도 3의 배수이다. 따라서 먼저 각 자리의 합을 구해 3의 배수가 아니라면 -1을 출력해주고, 10의 배수라면 맨 뒤자리가 0이 되어야 하므로 숫자를 내림차순으로 정렬해준 뒤 맨 뒤자리가 0이 아니라면 -1을 출력해주면 된다.

 

nums = list(map(int, input()))

if sum(nums) % 3 != 0:
    print(-1)
else:
    nums.sort(reverse=True)
    if nums[len(nums) - 1] != 0:
        print(-1)
    else:
        for x in nums:
            print(x, end='')
반응형

'Algorithm > Problem Solving' 카테고리의 다른 글

[Python] 백준/BOJ - 2839번: 설탕 배달  (0) 2021.12.02
[Python] 백준/BOJ - 4796번: 캠핑  (0) 2021.12.01
[Python] 백준/BOJ - 15903번: 카드 합체 놀이  (0) 2021.11.28
[Python] 백준/BOJ - 2847번: 게임을 만든 동준이  (0) 2021.11.26
[Python] 백준/BOJ - 1449번: 수리공 항승  (0) 2021.11.26
'Algorithm/Problem Solving' 카테고리의 다른 글
  • [Python] 백준/BOJ - 2839번: 설탕 배달
  • [Python] 백준/BOJ - 4796번: 캠핑
  • [Python] 백준/BOJ - 15903번: 카드 합체 놀이
  • [Python] 백준/BOJ - 2847번: 게임을 만든 동준이
SH_Roh
SH_Roh
  • SH_Roh
    혼자공부끄적끄적
    SH_Roh
  • 전체
    오늘
    어제
    • 분류 전체보기 (159)
      • FE (39)
        • HTML, CSS (3)
        • Javascript (17)
        • React (11)
        • Next.js (4)
      • Network (1)
      • DevOps (4)
      • Git (1)
      • Trouble Shooting (24)
      • Algorithm (41)
        • Python (2)
        • Data Structure, Algorithm (7)
        • Problem Solving (31)
      • Education (23)
        • Elice AI Track (4)
        • Wanted Pre-Onboarding FE Co.. (19)
      • TIL (25)
      • Etc. (1)
        • 회고 (1)
        • 그냥저냥 (0)
  • 링크

    • Github
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
SH_Roh
[Python] 백준/BOJ - 10610번: 30
상단으로

티스토리툴바