Swift - 백준 2231 분해합
·
Algorithm/Baekjoon
분해합을 구하는 방법은 여러가지일 수 있으며 2가지 방법을 설명하겠습니다 아래 코드는 작은 수부터 올라가며 각 자리수를 더하는 방식으로 구현된 코드입니다. 만약 가장 작은 생성자를 구하면 프로그램을 종료하는 방식입니다.import Foundationlet num = readLine()!for i in 1...Int(num)! { var value: Int = i for j in String(i) { value += Int(String(j))! } if value == Int(num) { print(i) exit(0) }}print(0) 하지만 위에 코드를 아래와 같이 좀 더 짧게 구현할 수도 있습니다.reduce를 사용하여 배열의 모든 ..