문제 설명
자연수 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() 메소드가 있나봅니다.....)
'컴퓨터 프로그래밍 > 알고리즘' 카테고리의 다른 글
프로그래머스_하샤드수 (0) | 2020.05.20 |
---|---|
프로그래머스_K번째수 (0) | 2020.05.20 |
프로그래머스_핸드폰 번호 가리기 (0) | 2020.05.19 |
프로그래머스_정수 내림차순으로 배치하기 (0) | 2020.05.18 |
프로그래머스_문자열 다루기 기본 (0) | 2020.05.18 |