CS/알고리즘

[백준/JAVA] 1110번 : 더하기 사이클

코딩 펭귄 2021. 8. 22. 11:34

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

 

1110번: 더하기 사이클

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,

www.acmicpc.net

 

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int ten = 0;
		int one = 0;
		if(n < 10) {
			ten = 0; 
			one = n;
		} else {
			ten = n / 10;
			one = n % 10;
		}
		
		int count = 0;
		int sum = 0;
		int newNum = 0;
		
		while(true) {
			sum = ten + one;
			if(sum < 10) {
				newNum = 10 * one + sum;
			} else {
				newNum = (10 * one) + (sum % 10);
			}
			ten = newNum / 10;
			one = newNum % 10;
			count++;
			if (newNum == n) {
				break;
			}
		}
		System.out.println(count);	
	}
}