프로그래머스
프로그래머스,자바)자연수 뒤집어 배열로 만들기
Jr.고래
2024. 4. 17. 20:19
문제설명)
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.
예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한조건)
n은 10,000,000,000이하인 자연수입니다.
입출력 예)
n | return |
12345 | [5,4,3,2,1] |
문제풀이)
class Solution {
public int[] solution(long n) {
int[] answer = new int[(n+"").length()];
String str = n+"";
for(int i=str.length()-1; i>=0 ; i--){
answer[str.length()-1-i]= str.charAt(i)-'0';
}
return answer;
}
}
해설)
단순하게 배열의 길이를 정할 생각부터 했다. 배열의 길이는 문자열로 변경해서 구하고(length()), 문자열의 인덱스별로 문자형을 구해서 char(문자형)은 연산시 int로 변환되는것을 이용(아스키코드) 배열의 요소마다 넣어주었다.