문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 사항
n은 10,000,000,000이하인 자연수입니다.
문제 풀이
1. 문자열로 변환 String.valueOf.
2. split() 메서드 사용해서 나눈 값으로 배열 만들기
2. for문 이용해서 새로운 배열 만들어주기
import java.util.Arrays;
public class backwardNumbers {
public int[] solution(long n) {
String s = String.valueOf(n);
String[] arr = s.split("");
int[] answer = new int[arr.length];
for(int i=0; i<arr.length; i++){
answer[i] =Integer.parseInt(arr[arr.length-1-i]);
}
return answer;
}
public static void main(String[] args) {
backwardNumbers method = new backwardNumbers();
System.out.println(Arrays.toString(method.solution(12345)));
}
}
answer를 저대로 프로그래머스에 입력하면 알아서 전환을 해줘서 배열이 출력되지만
IntelliJ에서는 Arrays.toString(answer) 사용해서 출력해야합니다.
'프로그래머스' 카테고리의 다른 글
자바 java 프로그래머스 정수 제곱근 판별 (0) | 2022.11.23 |
---|---|
자바 java 프로그래머스 정수 내림차순으로 배치하기 (0) | 2022.11.23 |
자바 java 프로그래머스 자릿수 더하기 (0) | 2022.11.22 |
자바 java 프로그래머스 이상한 문자 만들기 (0) | 2022.11.22 |
자바 java 프로그래머스 완주하지 못한 선수 (0) | 2022.11.21 |