컴퓨터 프로그래밍/알고리즘
프로그래머스_자연수 뒤집어 배열로 만들기
깝돌이
2020. 5. 19. 09:15
문제 설명
자연수 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() 메소드가 있나봅니다.....)