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

서연·2025년 5월 2일

Java

목록 보기
36/36

🧩 문제 설명

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

⚠️ 제한 조건

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

📄 입출력 예

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

💻 내 코드

class Solution {
    public int[] solution(long n) {
        String num = String.valueOf(n);
        int[] answer = new int [num.length()];
        
        for(int i = 0; i< answer.length; i++){
            answer[i] = Integer.parseInt(num.substring(answer.length-1-i, answer.length-i));
        }
        return answer;
    }
}

💡 풀이

long 타입의 변수nString으로 바꾸기 위해 String.valueOf()를 사용하고 그 결과 값을 num에 저장했다. 그리고 num의 길이만큼 int 타입의 배열 answer을 생성하였다. 입력한 숫자 n을 그대로 뒤집은 숫자를 리턴해야하기 때문에 for문을 사용하였고 i가 0부터 answer.length-1까지 실행하게 만들었다. substring(start, end)start부터 end-1까지의 문자를 잘라온다. 만약 num.substring(4, 5) 이라면 num[4]의 값인 5만 잘라오는 것이다. 이 잘라온 문자열을 Integer.parseInt()를 이용해 Stringint로 바꾸어주고 배열 answer[i]에 저장한다. 그리고 모든 반복이 끝나면 완성된 answer배열을 반환한다.

📚 배운 내용

1. substring(start, end)

  • 문자열에서 start 인덱스부터 end-1 인덱스까지 잘라서 반환한다.

2. Integer.parseInt()

  • Stringint로 변환한다.

0개의 댓글