백준 알고리즘/반복문

[JAVA] 백준 1110번 :: 더하기 싸이클

Sun720 2022. 5. 24. 10:53

▶ 문제

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