만능재주꾼

[백준 1110] 더하기 사이클 - JAVA (do-while문 사용) 본문

💻 Algorithm/BOJ

[백준 1110] 더하기 사이클 - JAVA (do-while문 사용)

유고랭 2020. 12. 28. 21:01

문제

풀이 포인트

  • 입력받은 숫자의 십의 자리와 일의 자리를 분리하기 위해 몫과 나머지 구하기
  • while문이 반복되는 횟수로 사이클 구하기

풀이

import java.io.*;
public class Main {
	public static void main(String[] args)throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int s = Integer.parseInt(br.readLine());
		int num = s;
		int i = 0;
		do {
			int n1 = num/10;
			int n2 = num%10;
			int n3 = (n1 + n2)%10;
			num = n2*10 + n3;
			i++;
		}while (num != s);
		
		bw.write(i+"\n");
		br.close(); bw.flush(); bw.close();
	}
}
Comments