[백준] 1110번 더하기 사이클(java)

Shinyoung Archive 저장소·2022년 1월 20일
0

[코딩테스트] 백준

목록 보기
4/4

백준코딩테스트 기초 연습 1110번 문제

문제 링크 https://www.acmicpc.net/problem/1110

코드(풀이)

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int copy = N;     //처음 입력값 복사
        int count = 0;    //몇 번 반복되었는지 세어주는 count 변수 
        
        while(true){
            N = ((N % 10) * 10) + (((N / 10) + (N % 10)) % 10);
            //십의자리수 = 10으로 나눈 값의 나머지 몫에 곱하기 10
            //일의자리수 = (10으로 나눈 값 + 10으로 나눈 값의 나머지) % 10 
            //십의 자리수는 나누기 10을 하면 N이 한 자릿수면 0, 그 외는 십의 자릿수가 그대로 반환됨 N의 일이 자릿수는 나머지인 %을 쓰면됨
            count++;
            
            if(copy == N){
                break;
            }
        }
        System.out.println(count);
    }
}
profile
BE developer 👩‍💻 기록용 🤳

0개의 댓글