알고리즘/Java

[JAVA] 프로그래머스 자연수 뒤집어 배열로 만들기

유리코딩 2021. 11. 10. 17:36
반응형

알고리즘

JAVA 프로그래머스 자연수 뒤집어 배열로 만들기


 

1. 문제

https://programmers.co.kr/learn/courses/30/lessons/12932

 

 

2. 풀이

  • 짧은 풀이이지만 이해를 돕기위해 주석을 많이 넣었다.
  • 숫자를 하나씩 뽑아낼때 주로 쓰이는 whil문
class Solution {
  public int[] solution(long n) {
 
        // 문자열 = 문자열 + 숫자 
        String a = "" + n;
        
        int[] answer = new int[a.length()]; // 5
        int cnt = 0;
        
        while (n > 0) {  // 12345>0
            answer[cnt] = (int) (n % 10);  
            // 1) 12345 % 10 = 5 --------0
            // 2) 1234 % 10 = 4 --------1 
            // 3) 123 % 10 = 3 --------2
            // 4) 12 % 10 = 2 --------3
            // 5) 1 % 10 = 1 --------4

            n /= 10; 
            // 12345 = 1234 --------0
            // 1234 = 123 --------1
            // 123 = 12 --------2
            // 12 = 1 --------3
            // 1 = 0 ( 0.1 ) --------4
 
            cnt++;
            
            //   cnt = 0,     1,    2,   3,  4
            //     n = 12345, 1234, 123, 12, 1
            //answer = 5,     4,    3,   2,  1
        }      
        return answer;
  }
}
반응형