반응형
문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
- n은 10,000,000,000이하인 자연수입니다.
입출력 예
n return
12345 [5,4,3,2,1]
자연수 n을 받아, 배열로 만든 뒤 역순으로 출력해주면 되는 문제,
우선 n을 받아 String으로 파싱 후 스트링 배열에 넣어주고, 배열을 Collections의 reverse 함수를 사용하여 뒤집고, 뒤집힌 배열은 반복문을 사용해서 그대로 반환될 int형 배열에 넣어준다.
음.. 간단..한? 문제였다! 아래는 해답
package list;
import java.util.Arrays;
import java.util.Collections;
public class Programmers_NumberDescArray {
public static int[] solution(long n) {
// 파라미터로 넘어온 long형 변수 n을 String형으로 파싱한다.
String parseLong = Long.toString(n);
// 파싱이 완료된 parseLong은 longArr이라는 String 배열에 넣어준다.
String[] longArr = parseLong.split("");
// 작업이 끝난 longArr 함수는 Collections의 reverse 함수를 사용하여 뒤집는다.
Collections.reverse(Arrays.asList(longArr));
// 결과를 출력할 int 배열 생성
int[] answer = new int[longArr.length];
// answer 배열에 longArr 배열의 값을 담아준다.
for (int i = 0; i < answer.length; i++) {
answer[i] = Integer.parseInt(longArr[i]);
}
// 결과 출력
return answer;
}
public static void main(String[] args) {
// 파라미터
int[] result = solution(12345);
// 결과출력
System.out.print(Arrays.toString(result));
}
}
어우 드디어 주말이다 ㅠ.ㅠ
일주일동안 고생해쓰
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Java 프로그래머스 레벨1 하샤드 수 문제 풀이 (0) | 2021.09.23 |
---|---|
[Programmers] Java 프로그래머스 레벨1 두 정수 사이의 합 해답 (0) | 2021.09.14 |
[Programmers] Java 프로그래머스 레벨1 나누어 떨어지는 숫자 배열 해답 (Arrays, ArrayList) (0) | 2021.09.07 |
[Programmers] Java 프로그래머스 레벨1 정수 내림차순으로 배치하기 해답 (Arrays, Collection) (0) | 2021.09.06 |
[Programmers] Java 프로그래머스 레벨1 가운데 글자 가져오기 해답 (0) | 2021.09.05 |