본문 바로가기
Algorithm

자바 숫자 자리수별 값 구하기

by ZEROMI 2021. 11. 26.
728x90

백준알고리즘 1110


1의자리 : n%10
10의자리 : n%100 / 10
100의자리 : n%1000 / 100
1000의자리 : n%10000 / 1000
10000의자리 : n%10000

 

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {   
        Scanner sc = new Scanner(System.in);
  
        while (sc.hasNext()) {
            int num = sc.nextInt();
            
            if (num > -1 && num < 100) {
                int newNum = num;
                int i = 0;
                
                while (true) {
                    int orgA = (newNum < 10 ? newNum : newNum%10);
                    int orgB = (newNum < 10 ? 0 : newNum%100 / 10);
                    int sum = orgA + orgB;
                    
                    newNum = Integer.parseInt(String.valueOf(orgA) + String.valueOf(sum < 10 ? sum : sum%10));
                    i++;
                    
                    if (num == newNum) {
                        break;
                    }
                    
                }
                
                System.out.println(i);
                break;
            }
            
        }
        
    }   
    
}
728x90