Log/Coding Test
Day83_Programmers Lv.1 자연수 뒤집어 배열로 만들기 Java
uxia
2023. 12. 18. 23:35
프로그래머스 Lv.1 '자연수 뒤집어 배열로 만들기' 자바
Q. 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하시오.
예를 들어 ndl 12345이면 [5,4,3,2,1]을 리턴합니다.
class Solution {
public int[] solution(long n) {
String arrStr = Long.toString(n);
int[] answer = new int[arrStr.length()];
for (int i = arrStr.length() - 1; i >= 0; i--) {
answer[arrStr.length() - 1 - i] = arrStr.charAt(i) - '0';
}
return answer;
}
}
임의의 수 n을 문자열로 변환시켜주고
반환변수 answer 배열을 초기화해준다.
다음으로 for문을 이용해 i에 배열의 수 - 1을 넣어주고,
i를 하나씩 빼면서 0까지 반복하는 배열을 생성한다.
다음으로 answer배열에 거꾸로 넣어주는데,
arrStr.length() - 1 - i 로 거꾸로 값을 넣어준다.
마지막으로 - '0'을 해줌으로써 유니코드 값을 빼 문자에서 숫자만 추출할 수 있도록 한다.