문제설명)
자연수 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) {
int[] answer = new int[(n+"").length()];
String str = n+"";
for(int i=str.length()-1; i>=0 ; i--){
answer[str.length()-1-i]= str.charAt(i)-'0';
}
return answer;
}
}
해설)
단순하게 배열의 길이를 정할 생각부터 했다. 배열의 길이는 문자열로 변경해서 구하고(length()), 문자열의 인덱스별로 문자형을 구해서 char(문자형)은 연산시 int로 변환되는것을 이용(아스키코드) 배열의 요소마다 넣어주었다.
'프로그래머스' 카테고리의 다른 글
java) 순서쌍의 개수 (0) | 2024.07.13 |
---|---|
프로그래머스)옹알이(2)-자바 (0) | 2024.06.19 |
프로그래머스,자바)ad제거하기 (0) | 2024.04.17 |
자바) 문자열 섞기 (0) | 2024.04.16 |
자바) 문자열 내p와 y의 개수 (0) | 2024.04.01 |