문제 링크 https://www.acmicpc.net/problem/1110
코드(풀이)
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int copy = N; //처음 입력값 복사
int count = 0; //몇 번 반복되었는지 세어주는 count 변수
while(true){
N = ((N % 10) * 10) + (((N / 10) + (N % 10)) % 10);
//십의자리수 = 10으로 나눈 값의 나머지 몫에 곱하기 10
//일의자리수 = (10으로 나눈 값 + 10으로 나눈 값의 나머지) % 10
//십의 자리수는 나누기 10을 하면 N이 한 자릿수면 0, 그 외는 십의 자릿수가 그대로 반환됨 N의 일이 자릿수는 나머지인 %을 쓰면됨
count++;
if(copy == N){
break;
}
}
System.out.println(count);
}
}