본문 바로가기

Java/Java 알고리즘 프로그래머스

[List] 03. 자연수 뒤집어 배열로 만들기

반응형
    • 자연수 뒤집어 배열로 만들기
    문제 설명

    자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

    제한 조건
    • n은 10,000,000,000이하인 자연수입니다.
    입출력 예nreturn
    12345 [5,4,3,2,1]

    import java.util.*;
    
    class Solution {
        public int[] solution(long n) {
            int length=Long.toString(n).length();
            int[] answer= new int[length];
            for(int i=0;i<length;i++){
                answer[i]=(int)(n%10);
                n/=10;
            }
            
            return answer;
        }
    }

     

    +) 세련된 풀이

    import java.util.*;
    
    class Solution {
        public int[] solution(long n) {
            List<Integer> list = new LinkedList<>();
            
            while(n > 0){
                list.add((int)(n % 10));
                n = n / 10;
            }
            return list.stream().mapToInt(Integer::intValue).toArray();
        }
    }
    반응형