본문 바로가기

프로그래밍 문제/백준

[백준] 1110번 : 더하기 사이클 - java

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int org_num = sc.nextInt();
        int old_num = org_num;
        int new_num = -1;                    // 새로 만들어진 수
        int temp_num1 = 0, temp_num2 = 0;   // 10의 자리, 1의 자리
        int temp_num3 = 0;                  // 합한 수
        int count = 0;
 
        while (org_num != new_num){
            count++;
            temp_num1 = old_num/10;
            temp_num2 = old_num - (old_num/10)*10;
            temp_num3 = temp_num1 + temp_num2;
 
            if(10 <= temp_num3)
                temp_num3 = temp_num3 - (temp_num3/10)*10;
 
            new_num = (temp_num2*10+ temp_num3;
            old_num = new_num;
        }
        System.out.println(count);
    }
}
cs

조금 해맨 문제다.

그래도 천천히 문제를 논리적으로 분석하면 나름 할만한 문제였다.