본문 바로가기

컴퓨터 프로그래밍/알고리즘

프로그래머스_자연수 뒤집어 배열로 만들기

문제 설명

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

제한 조건

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

<내풀이>

	public static int[] solution(long n) {
		String a = Long.toString(n);
		char[] b = a.toCharArray();
		int[] answer = new int[b.length];
		for (int i = 0; i < b.length; i++) {
			answer[b.length - i - 1] = Character.getNumericValue(b[i]);
		}
		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;
  }
}

(StringBuilder에는 reverse() 메소드가 있나봅니다.....)