[백준] 30 (10610)
문제 설명
입력 및 출력
» 입력
N을 입력받는다. N는 최대 105개의 숫자로 구성되어 있으며, 0으로 시작하지 않는다.
» 출력
미르코가 만들고 싶어하는 수가 존재한다면 그 수를 출력하라. 그 수가 존재하지 않는다면, -1을 출력하라.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
30 | 30 |
102 | 210 |
2931 | -1 |
80875542 | 88755420 |
문제 풀이(SWIFT) 1
//
// main.swift
// BOJ10610_SWIFT
//
// Created by choiyoujun on 2022/03/10.
//
let N = readLine()!.map { String($0) }.sorted(by: >)
if N[N.count - 1] == "0" && N.reduce(0, { (total: Int, next: String) -> Int in return total + Int(next)! }) % 3 == 0 {
print(N.joined(separator: ""))
} else {
print(-1)
}