티스토리 뷰
문제
풀이
package main
import "fmt"
func main() {
selfNumbers := selfNumber(10000)
for i := 1; i < len(selfNumbers); i++ {
if selfNumbers[i] == false {
fmt.Println(i)
}
}
}
func selfNumber(n int) (checkSelfNumber map[int]bool) {
checkSelfNumber = make(map[int]bool, n+1)
for i := 0; i < n+1; i++ {
checkSelfNumber[i] = false
}
for i := 0; i < n+1; i++ {
var sum = i
var number = i
for j := number; j != 0; j /= 10 {
sum += j % 10
}
if sum <= n {
checkSelfNumber[sum] = true
}
}
return checkSelfNumber
}
728x90
'dev > algorithm' 카테고리의 다른 글
BOJ / 11654번 / 아스키 코드 [Golang] (0) | 2020.04.19 |
---|---|
BOJ / 1065번 / 한수 [Golang] (0) | 2020.04.18 |
BOJ / 15596번 / 정수 N개의 합 [Golang] (0) | 2020.04.16 |
BOJ / 4344번 / 평균은 넘겠지 [Golang] (4) | 2020.04.15 |
BOJ / 8958번 / OX퀴즈 [Golang] (0) | 2020.04.14 |
댓글