자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
class Solution {
public int[] solution(long n) {
String str = String.valueOf(n);
int len = str.length();
int[] answer = new int[len];
for (int i = 0; i < len; i++) {
answer[i] = (int)(n % 10);
n /= 10;
}
return answer;
}
}
입력받은 숫자의 길이를 계산하기 위해 String.valueOf()를 사용하여 길이를 구하였고
이를 통해 배열을 고정된 크기로 초기화 해주었다.
그리고 for문을 숫자의 길이 len 만큼 돌려 각 자리의 숫자를 구한뒤 배열에 넣어주었다.
n을 10으로 나눈 나머지를 통해 일의 자리부터 차례대로 배열에 저장되므로, 결과적으로 입력받은 숫자를 뒤집은 순서로 저장된다.
'TIL' 카테고리의 다른 글
SOLID 원칙 (1) | 2025.02.05 |
---|---|
오늘 한 것과 알고리즘 (2) | 2025.02.04 |
SQL NULL 처리하기 (2) | 2025.01.23 |
스프링 프레임워크 기본 개념 (0) | 2025.01.22 |
오늘 배운 것 (0) | 2025.01.21 |