개인공부

알고리즘 - 자연수 뒤집어 배열로 만들기 본문

알고리즘

알고리즘 - 자연수 뒤집어 배열로 만들기

풀스택개발 2018. 7. 27. 09:52

문제 설명

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



제한 조건

n은 10,000,000,000이하인 자연수입니다.



입출력 예
nreturn
12345[5,4,3,2,1]




내 풀이


class Solution {

  public int[] solution(long n) {

      String num = String.valueOf(n);

      int answer[] = new int[num.length()];

      for(int i=0; i<answer.length; i++) 

          answer[i] = Integer.parseInt(num.substring((answer.length-i)-1, answer.length-i));

      return answer;

  }






다른사람 풀이


class Solution {

  public int[] solution(long n) {

      String a = "" + n;

        int[] answer = new int[a.length()];

        int cnt=0;


        while(n>0) {

            answer[cnt]=(int)(n%10);

            n/=10;

            System.out.println(n);

            cnt++;

        }

      return answer;

  }

}




class Solution {

  public int[] solution(long n) {

      String s = String.valueOf(n);

      StringBuilder sb = new StringBuilder(s);

      sb = sb.reverse();

      String[] ss = sb.toString().split("");


      int[] answer = new int[ss.length];

      for (int i=0; i<ss.length; i++) {

          answer[i] = Integer.parseInt(ss[i]);

      }

      return answer;

  }

}





Comments