프로그래머스 Level 1
🔒 자연수 뒤집어 배열로 만들기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
n | return |
---|---|
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부터 시작하기 때문이다.
정수 내림차순으로 배치하기에서 너무 전전긍긍을 해서 그런가
이번 문제는 쉽게 풀 수 있었다!