알고리즘/프로그래머스
프로그래머스 (Level 1) 자연수 뒤집어 배열로 만들기 [Java]
마데카솔라
2020. 8. 4. 11:53
반응형
문제
자연수 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으로 나눈 나머지를 이용해 역순으로 배열에 넣는 것이 핵심!
반응형