반응형
https://www.acmicpc.net/problem/1110
1110번: 더하기 사이클
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,
www.acmicpc.net
package baekjoon;
import java.util.Scanner;
/*26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다.
위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다.
N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오.*/
public class num1110 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
int N = sc.nextInt();
int copy = N;
int count = 0;
while (true) {
N = ((N % 10) * 10) + (((N / 10) + (N % 10)) % 10);
count++;
if (copy == N) {
break;
}
}
System.out.println(count);
}
}
}
다시 풀어볼것
반응형
'IT' 카테고리의 다른 글
gif 만드는 온라인 사이트 (0) | 2021.06.23 |
---|---|
vscode 테마 추천 (0) | 2021.06.23 |
곰캠 초기 설치 경로 (0) | 2021.06.23 |
시간들의 나머지를 0으로 채우는 쿼리 (0) | 2021.06.23 |
[JAVA] 백준 10951 (0) | 2021.06.18 |
[JAVA] 백준 10871 (0) | 2021.06.15 |
[JAVA] 백준 2439 별찍기 - 2 (0) | 2021.06.14 |
xcode 첫(사실 오랜만에) 사용기 (0) | 2021.06.14 |
댓글