티스토리 뷰
문제
2231번: 분해합
문제 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+
www.acmicpc.net
풀이
package main
import (
"fmt"
"bufio"
"os"
)
func main() {
var n int
reader := bufio.NewReader(os.Stdin)
fmt.Fscanln(reader, &n)
var creator int
for i:=0; i<n; i++ {
var splitSum = getSplitSum(i)
if splitSum == n {
creator = i
break
}
}
fmt.Println(creator)
}
func getSplitSum(n int) (result int) {
result = n
for n != 0 {
result += n%10
n /= 10
}
return
}
728x90
'dev > algorithm' 카테고리의 다른 글
BOJ / 1018번 / 체스판 다시 칠하기 [Golang] (0) | 2020.06.24 |
---|---|
BOJ / 7568번 / 덩치 [Golang] (0) | 2020.06.23 |
BOJ / 2798번 / 블랙잭 [Golang] (0) | 2020.06.21 |
BOJ / 11729번 / 하노이 탑 이동 순서 [Golang] (0) | 2020.05.20 |
BOJ / 2447번 / 별 찍기 - 10 [Golang] (0) | 2020.05.19 |
댓글