[백준] 30 (10610)

문제 설명

백준 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)
}

태그:

카테고리:

업데이트: