본문 바로가기
코딩테스트 문제/백준

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

by jjjhhhhh 2021. 7. 8.

풀이

1. ( (a/10) + (a%10) ) % 10  : 입력된 수 ( a의 10의 자리 숫자) + ( a를 10으로 나눈 나머지 = (a의 1의 자리 숫자)) 를 구한 후

2. 그 수의 1의 자릿수를 구해준다.

3.  2에서 구한 1의 자릿수 + 기존 a의 10의 자릿수 숫자 x 10 

4.  3 에서 나온 수가 a가 되도록 해준 뒤 cnt++ 을 통해 카운트를 세준다. 

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		
		int b = a;
		int cnt = 0;
		while(true) {
			
			a = ((a%10)*10) + (((a/10)+(a%10))%10);
			cnt++;
			if(b==a) {
				break;
			}
		}
		System.out.println(cnt);
	}
}

'코딩테스트 문제 > 백준' 카테고리의 다른 글

[백준] [Java]3052번 : 나머지  (0) 2021.06.27