자연수 뒤집어 배열로 만들기
posted on 04 Feb 2024 under category java in series algorithm
문제 설명
자연수 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) {
String s = Long.toString(n);
int[] answer = new int[s.length()];
for(int i = 0; i < s.length(); i++) {
answer[i] = (int) (n % 10);
n /= 10;
}
return answer;
}
}
자릿수 더하기(https://algoruu.github.io/java/2024-02-02-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A407)때 사용한 나머지 연산자를 이용한다!
또한 입력받은 n을 String으로 변환하여 한자리씩 접근할 수 있도록 한다. answer 배열은 s의 길이만큼 생성된다.
answer배열 첫번째자리(0)부터 s의 길이까지 1의 자리부터 넣으면 되기때문에 n % 10을 넣어주고 n /= 10;으로 10의 자리, 100의 자리.. 반복되게 넣어준다!