프로그래머스 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'을 해줌으로써 유니코드 값을 빼 문자에서 숫자만 추출할 수 있도록 한다.
'Log > Coding Test' 카테고리의 다른 글
Day85_Programmers Lv.1 '정수 제곱근 판별' Java (0) | 2023.12.19 |
---|---|
Day84_Programmers Lv.1 자릿수 더하기 Java (0) | 2023.12.18 |
Day82_Programmers Lv.1 문자열 내 p와 y의 개수 Java (1) | 2023.12.15 |
Day81_Programmers Lv.1 x만큼 간격이 있는 n개의 숫자 Java (0) | 2023.12.14 |
Day80_Programmers Lv.1 약수의 합 Java (0) | 2023.12.14 |