본문 바로가기
💻Algorithm/💻Programmers Lv.1

[Algorithm] 자연수 뒤집어 배열로 만들기 Java Javascript

by 후눅스 2022. 4. 10.
반응형

 

 

문제 설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

제한 조건
  • n은 10,000,000,000이하인 자연수입니다.
입출력 예
n return
12345 [5,4,3,2,1]

 

java

import java.util.Arrays;

class Solution {
    public int[] solution(long n) {
        char[] charArr = Long.toString(n).toCharArray();
        int[] res = new int[charArr.length];
        String[] str = new StringBuilder(String.valueOf(charArr)).reverse().toString().split("");
        for(int i=0; i<str.length; i++) res[i] = Integer.parseInt(str[i]);
        return res;
    }
    
     public int[] solution2(long n) {
      String a = "" + n;
        int[] answer = new int[a.length()];
        int cnt=0;

        while(n>0) {
            answer[cnt]=(int)(n%10);
            n/=10;
            cnt++;
        }
      return answer;
  }
}

 

javascript

function solution(n) {
  return String(n).split('').map(e => +e).reverse();
}

const arr = [];
function solution2(n) {
  if(n > 0){
  	arr.push(n%10);
    solution(Math.floor(n/10));
  }
  return arr;
}

 

반응형