import java.util.*;
class Solution {
public int[] solution(long n) {
String nStr = String.valueOf(n);
//문자열 뒤집기
StringBuffer sb = new StringBuffer(nStr);
String reverse = sb.reverse().toString();
int[] answer = new int[nStr.length()]; //n의 길이로 초기화
int ar = 0;
for(int i=0; i< nStr.length();i++){
//char을 int 변환
ar = reverse.charAt(i)-'0';
answer[i] = ar;
}
return answer;
}
}
input 값이 long이기 때문에 String으로 변환해주자.
String을 뒤집어야할때는 Stringbuffer sb의 reverse() 메소드를 사용한다. .toString()으로 문자열로 바꾸어준다.
length = 배열의 길이를 알려주는 메소드
length() = 문자열의 길이 알려주는 메소드
charAt() 메소드를 사용해서 문자열을 변환하면 그 결과 값은 char 타입이 된다.
아스키 코드를 참고하여 charAt()-'0' 해주면 char 타입을 int 타입으로 만들 수 있다.
answer 배열에 int 값을 넣어주고
answer을 return 해주자.
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 문자열 정렬하기(레벨 0) (0) | 2022.11.16 |
---|---|
[프로그래머스] 두 수의 나눗셈 (0) | 2022.10.04 |
[프로그래머스] mysql Datetime 타입 컬럼 값 String 으로 형식 지정하기 (1) | 2022.09.25 |
[프로그래머스] mysql 중성화 여부 파악하기 (0) | 2022.09.21 |
[프로그래머스] (mysql) 어린 동물 찾기 (0) | 2022.09.19 |