[18/07/11] 프로그래머스- Level 1 자연수 뒤집어 배열로 만들기
2018. 7. 12. 00:30
자연수 뒤집어 배열로 만들기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
- n은 10,000,000,000이하인 자연수입니다.
입출력 예
n | return |
---|---|
12345 | [5,4,3,2,1] |
class Solution {
public int[] solution(long n) {
StringBuilder sb = new StringBuilder();
sb.append(n).reverse();
int[] answer = new int[sb.length()];
for (int i = 0; i < sb.length(); i++) {
answer[i] = Integer.parseInt(sb.substring(i, i + 1));
}
System.out.println(Arrays.toString(answer));
return answer;
}
}
어이가 없다.... 자연수를 뒤집어 배열로 만들긴데 내림차순으로 봐서 1시간을 또 낭비했다. 진짜 입출력 예만 보고 문제를 파악하는 버릇을 고쳐야겠다. 간혹가다 문제를 봐도 이해가 안가 입출력 예를 주로 보곤하는데 문제도 제대로 읽어야겠다. 그래서 내림차순때문에 TreeSet, List 등 별 짓을 다했다. 그래도 나름 Integer int나 자료구조를 많이 보긴해서 도움은 됐다.
class Solution { public int[] solution(long n) { StringBuilder sb = new StringBuilder(); sb.append(n).reverse(); String[] str = sb.toString().split(""); int[] answer = new int[str.length]; for (int i = 0; i < str.length; i++) { answer[i]=Integer.parseInt(str[i]); } return answer; } }
이와 같이 split을 이용하여 문제를 다시 풀어보기도 했다. 개인적으론 split이 아직 익숙하지 않기도 하고 배열을 하나 더 만들어 푼다는게 조금은 멀게 느껴진다.
배운점
문제 제대로 읽기
공부할 것
문제 제대로 읽기
split 메소드, Boxing/UnBoxing, Wrapper Class
split 메소드, Boxing/UnBoxing, Wrapper Class
'Get IT Note > 알고리즘' 카테고리의 다른 글
[18/07/15] 프로그래머스- Level 1 정수 내림차순으로 배치하기 (0) | 2018.07.15 |
---|---|
[18/07/15] 프로그래머스- Level 1 짝수와 홀수 (0) | 2018.07.15 |
[18/07/09] 프로그래머스- Level 1 평균 구하기 (0) | 2018.07.10 |
[18/07/09] 프로그래머스- Level 1 자릿수 더하기 (0) | 2018.07.10 |
[18/07/08] 프로그래머스- Level 1 이상한 문자 만들기 (1) | 2018.07.09 |