알고리즘/프로그래머스

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

092 2024. 3. 21. 13:13
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12932
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 내용 : 아래 더보기
더보기

- 문제 설명 

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

 

정답 코드 ) List 사용
import java.util.*;

class Solution {
    public int[] solution(long n) {
        // 배열의 원소 갯수를 미리 알 수 없으니 List 사용
        List<Integer> list = new LinkedList<>();
        
        // n에서 제일 마지막 수부터 잘라내서 list에 순서대로 넣기
        while(n > 0) {
            list.add((int)(n % 10));
            n /= 10;
        }
            
        // list를 배열로 변환해서 리턴
        return list.stream().mapToInt(Integer::intValue).toArray();
    }
}