풀이
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 |
---|