自然数を反転して配列を作成するには


0412


問題の説明


自然数nを逆さまにして、各数字を要素の配列で返します.例えば、nが12345の場合、[5,4,3,2,1]が返される.

せいげんじょうけん

  • nは10000000以下の自然数です.
  • I/O例


    nreturn12345[5,4,3,2,1]

    きほんコード

    class Solution {
        public int[] solution(long n) {
            int[] answer = {};
            return answer;
        }
    }

    正しいコード

    class Solution {
      public int[] solution(long n) {   
            String s = String.valueOf(n);
            StringBuilder sb = new StringBuilder(s);
            sb = sb.reverse();
       
            String[] stringArr = sb.toString().split("");
            int[] answer = new int[sb.length()];
          
            for (int i=0; i < sb.length(); i++) {
                answer[i] = Integer.parseInt(stringArr[i]);
            }
            return answer;
      }
    }
    

    問題を解く


    反転文字列のreverseを使用するためにStringBuilderオブジェクトが生成されます.
    反転後はsplitで文字列分割を行いstringarr配列に代入する.
    for文では、文字列を数値に変換して答えを代入します.
    私はtoStringがいつ使われたかを勉強します.