▶ 문제
https://www.acmicpc.net/problem/1110
1110번: 더하기 사이클
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,
www.acmicpc.net
▶ 설명
▶ 문제 풀이
🌱 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int i = Integer.parseInt(str);
int count = 0; // 사이클 횟수의 변수 초기화
int originalI = i;
while (true) {
i = i % 10 * 10 + (i / 10 + i % 10) % 10;
count++;
if (i == originalI ) {
break;
}
}
System.out.println(count);
}
}
▶ Log
728x90
반응형
'백준 알고리즘 > 반복문' 카테고리의 다른 글
백준 2439번 :: 별 찍기 -2 (오른쪽 정렬) (0) | 2022.05.24 |
---|---|
백준 2438번 :: 별 찍기 - 1 (0) | 2022.05.24 |
백준 11021번 :: A+B -7 (0) | 2022.05.24 |
백준 2742 :: 기찍 N (0) | 2022.05.23 |
백준 2741번 :: N 찍기 (0) | 2022.05.23 |