문제 설명
자연수 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[] result = new int[String.valueOf(n).length()];
int idx = 0;
while(n > 0){
result[idx] = (int)(n%10);
n /= 10;
idx++;
}
return result;
}
}
✅ 입력받는 long 타입 변수 n의 길이를 알기위해 문자열로 형변환한뒤 length() 함수를 사용해 int배열의 길이를 정해주었다.
이전문제에서 각 자릿수를 더하던것처럼 n%10연산한 나머지 값을 만들어둔 int배열 result의 첫인덱스부터 차례대로 넣으며
n이 0이될때까지 반복해주면 된다.
-출처
https://school.programmers.co.kr/learn/courses/30/lessons/12932?language=java
'Algorithm > Programmers(Java)' 카테고리의 다른 글
| [프로그래머스/Lv.1] 문자열 내 p와 y의 개수 (1) | 2022.12.08 |
|---|---|
| [프로그래머스/Lv.1] 정수 제곱근 판별 (0) | 2022.12.07 |
| [프로그래머스/Lv.1] 자릿수 더하기 (0) | 2022.12.07 |
| [프로그래머스/Lv.1] 평균 구하기 (0) | 2022.12.07 |
| [프로그래머스/Lv.1] 약수의 합 (0) | 2022.12.06 |