본문 바로가기

Study/algorithms

[백준] 2231 분해합

반응형

https://www.acmicpc.net/problem/2231

 

package main

import (
	"bufio"
	"fmt"
	"os"
)

var writer = bufio.NewWriter(os.Stdout)
var reader = bufio.NewReader(os.Stdin)

func printf(f string, a ...interface{}) { fmt.Fprintf(writer, f, a...) }
func scanf(f string, a ...interface{})  { fmt.Fscanf(reader, f, a...) }

func concon(n int) int {
	result := n
	for ; n > 0; n /= 10 {
		result = result + n%10
	}
	return result
}
func main() {
	defer writer.Flush()
	var n int

	scanf("%d", &n)
	for i := 1; i < n; i++ {
		if n == concon(i) {
			printf("%d", i)
			return
		}
	}
	printf("0")
}

'Study > algorithms' 카테고리의 다른 글

[백준] 1018 체스판 다시 칠하기  (0) 2020.01.24
[백준] 7568 덩치  (0) 2020.01.22
[백준] 2798 블랙잭  (0) 2020.01.21
[백준] 11729 하노이 탑 이동 순서  (0) 2020.01.20
[백준] 2447 별 찍기 - 10  (0) 2020.01.19