문제를 확인하고 각 자릿수를 뽑아낸 다음 반복문을 통해 반대로 넣어주면 된다고 생각했다.
아래에서 코드를 만들어 실행해 보겠다.
public int[] solution(long n) {
String nString = Long.toString(n);
int[] answer = new int[nString.length()]; //숫자n - 문자 - 배열 변환
int[] arr = new int[nString.length()]; // 역순 담을 배열
for (int i=0; i<arr.length;i++) {
answer[i] = Integer.parseInt(nString.substring(i,i+1));
}
for (int i=arr.length-1, j=0; i>=0; i--, j++) {
arr[j] = answer[i];
}
return arr;
}
숫자 -> 문자 -> 배열 두번의 변환 과정을 거치며 문제를 풀었다.
하지만 과연 이러한 과정들이 필요했나 라는 생각이 있다. 두번의 과정을 거치지 않는 조금 더 쉬운 방법을 생각하며 앞으로의 문제도 풀어나가야 할 것 같다.
'자바 알고리즘' 카테고리의 다른 글
[알고리즘] 프로그래머스 - 최솟값 만들기 (0) | 2023.05.04 |
---|---|
[알고리즘] 프로그래머스 - JadenCase 문자열 만들기 (0) | 2023.04.30 |
[알고리즘] 프로그래머스 - 숫자 문자열과 영단어 (0) | 2023.02.20 |
[알고리즘] 프로그래머스 - 모의고사 (0) | 2023.02.18 |
[알고리즘] 프로그래머스 - 정수 내림차순으로 배치하기 (0) | 2023.02.16 |