반응형
문제
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한사항
- n은 10,000,000,000이하인 자연수입니다.
입출력 예
한 줄 요약
주어진 수를 10으로 나눌 때 나머지를 이용해 배열을 만든다.
내 코드
1. 실수형 변수를 문자열로 형변환한 후의 길이를 구한다.
2. 정답 배열의 크기는 문자열의 길이다.
3. for문을 돌려 10으로 나눈 나머지를 정수형으로 형변환한 후 정답 배열에 저장한다.
4. 주어진 실수를 10으로 나누기를 반복한다.
import java.util.*;
class Solution {
public int[] solution(long n) {
int length = Long.toString(n).length();
int[] answer = new int[length];
for (int i=0; i<length; i++) {
answer[i] = (int)(n%10);
n /= 10;
}
return answer;
}
}
10으로 나눈 나머지를 이용해 역순으로 배열에 넣는 것이 핵심!
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Java]프로그래머스 (Level 1) 정수 내림차순으로 배치하기 - 자바 (0) | 2020.08.05 |
---|---|
프로그래머스 (Level 1) 이상한 문자 만들기 [Java] (0) | 2020.08.04 |
프로그래머스 (Level 1) 정수 제곱근 판별 [Java] (0) | 2020.08.02 |
프로그래머스 (Level 1) 약수의 합 [Java] (0) | 2020.08.02 |
프로그래머스 (Level 1) 문자열 다루기 기본 [Java] (0) | 2020.08.02 |