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

말하는 감자·2022년 5월 10일
1

Programmers Level 1

목록 보기
13/66
post-thumbnail

프로그래머스 Level 1

🔒 자연수 뒤집어 배열로 만들기

📚 문제 설명

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


✅ 제한 사항

  • n은 10,000,000,000이하인 자연수입니다.

📖 입출력 예

nreturn
12345[5,4,3,2,1]

🗝️ 작성 코드

class Solution {
    public int[] solution(long n) {
        String[] str = Long.toString(n).split("");
        
        int[] answer = new int[str.length];
        
        for(int i=0; i<str.length; i++) {
            answer[i] = Integer.parseInt(str[str.length-1-i]);
        }
        
        return answer;
    }
}

정수 내림차순으로 배치하기와 비슷한 문제인 것 같다.

n을 먼저 String 배열로 변환시켜주고
String 배열 크기와 동일한 int 배열 answer를 선언해준다.

그 다음엔 answer에 String 배열을 역순으로 정의!
당연히 String을 int로 형변환도 해준다.

str[str.length-1-i]

여기서 -1을 해준 이유는 str.length는 첫번째 요소를 1로 취급하지만 실제로 배열의 위치는 0부터 시작하기 때문이다.


😉 느낀 점

정수 내림차순으로 배치하기에서 너무 전전긍긍을 해서 그런가
이번 문제는 쉽게 풀 수 있었다!

profile
나는 말하는 감자다

0개의 댓글