[백준] 1110 : 더하기 사이클 - Java

길 잃은 까마귀·2022년 9월 13일
0

https://www.acmicpc.net/problem/1110


  • 문제

  • 풀이
    이전의 문제들과 비교해 보았을때 꽤나 어려운 문제이다. 하지만 똑같이 문제에 적힌대로 쓰면 쉽다. 우선 처음의 N값을 임의의 변수origin에 저장해 두고, N = (N / 10 + N % 10) % 10 + (N % 10) * 10, 이 사이클이 한번돌아 갈때마다 cnt의 값을 1 증가 시키고 조건문으로 origin 의 값이 사이클이 돌아간 N과 같아질 때 탈출시켜주는 문제이다.

  • 코드
import java.io.*;

class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.parseInt(br.readLine());
		int origin = N;
		int cnt = 0;
		while (true) {

			N = (N / 10 + N % 10) % 10 + (N % 10) * 10;
			cnt++;

			if (N == origin) {
				break;
			}
		}
		System.out.println(cnt);
	}
}
profile
코딩 고수가 될 사람

0개의 댓글