• Home
  • About
    • Ryureka Moment photo

      Ryureka

      Sin Prisa, Sin Pausa

    • About Me
    • Facebook
    • Github
    • Youtube
  • Projects
  • Posts
    • Posts
    • ProblemSolvings
    • Tags
    • Blog
    • Examples
  • ProblemSolving
    • ProblemSolving
    • BOJ
    • Programmers
    • SWEA
    • LeetCode
  • FrontEnd
    • FrontEnd
    • HTML
  • BackEnd
    • BackEnd
    • Server
      • Server
      • Spring
      • NodeJS
    • DataBase
      • DataBase
      • MySQL
      • MongoDB
  • Programming
    • Programming
    • Java
    • JS
    • Python
    • CleanCode
  • ComputerScience
    • DataStructure
    • Algorithm

[BOJ] 1110. 더하기사이클

15 Apr 2026

Reading time ~1 minute

  • Scanner를 사용한 풀이
  • BufferedReader를 사용한 풀이

Scanner를 사용한 풀이

import java.util.Scanner;

public class Main {
	static Scanner sc=new Scanner(System.in);
	
	public static void main(String[] args) {
		int st=sc.nextInt();
		int sum=-1;
		int N=st;
		int cnt=0;
		while(true) {
			cnt++;
			int a=N/10;
			int b=N%10;
			sum=(a+b)%10;	
			N=b*10+sum;

			if(N==st) {
				break;
			}
		}
		System.out.println(cnt);
	}
}

BufferedReader를 사용한 풀이

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 n = Integer.parseInt(br.readLine());
        int n1=n;
        int count=0;
        while(true){
            int a1 = n/10;
            int a2 = n%10;
            n= a2*10+(a1+a2)%10;
            count=count+1;
            if(n1==n){break;}
        }
        bw.write(String.valueOf(count));
        bw.flush();
    }
}


수학구현 Share