on
[Programmers] Java 프로그래머스 레벨1 자연수 뒤집어 배열로 만들기 해답
[Programmers] Java 프로그래머스 레벨1 자연수 뒤집어 배열로 만들기 해답
문제
문제 설명 자연수 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)); } }
어우 드디어 주말이다 ㅠ.ㅠ
일주일동안 고생해쓰
from http://heonil.tistory.com/209 by ccl(A) rewrite - 2021-09-11 05:07:17