YoungSoo

백준 - 더하기 사이클(1110 Java풀이) 본문

카테고리 없음

백준 - 더하기 사이클(1110 Java풀이)

YoungSooSoo 2022. 11. 3. 00:44

코드

package three;

import java.util.Scanner;

public class cycle {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int result = a;
        int count = 0;
        do{ //10의자리 + 1의 자리
            int b = (a/10) + (a%10);
            a = (a%10)*10 + (b%10);
            count++;
        }
        while(result != a);
        System.out.println(count);
    }
}

 

이 문제는 어렵게 생각하지 말고 간단하게 do-while문과 연산을 통해 풀 수 있었다.

먼저 10의 자리의 수와 1의 자리의 수를 구한 뒤 더해주고 더한 값의 1의 자리의 수와 a의 1의 자리의 수를 합쳐

다시 a에 대입해주면 되는 문제였다.