[プログラマ][java]自然数を配列に反転


質問リンク-https://programmers.co.kr/learn/courses/30/lessons/12932
  • ソリューション
  • アレイとして作成し、逆ソートを使用して解くこともできます.
    もっと簡単な方法を試みた.
    自然数から順番に並べます.
    それを十に分ける方法をずっと考えています.
    アレイを作成する場合は、動的に使用可能な数値桁数を使用する必要があります.
    ArrayListを使いたかったのですが、練習しやすいように数桁を見つけて配列を生成しました.
  • class Solution {
      public long[] solution(long n) {
          long tmp = n;
          int digit = 0;
          
          while(true){ //계속 10으로 나누면서 자릿수 계산
              if(tmp==0) break; //0이 된다면 끝!
              tmp/=10;
              digit++;
          }
          
          long arr [] = new long [digit];
          for(int i=0;i<digit;i++){
              arr[i] = n%10; // 10으로 나누면서 나머지 삽입
              n/=10;         // 10으로 나누고 자신에게 대입
          }
          return arr;
      }
    }