✔ 자연수 뒤집어 배열로 만들기
문제 분석하기
자연수를 문자열로 만든 후, 뒤에서부터 문자열의 값을 정수 배열에 하나씩 저장하여 반환
손으로 풀어보기
- 자연수를 문자열로 변환
- 뒤에서부터 문자열의 값을 정수 배열에 하나씩 저장하여 반환
슈도코드 작성하기
n(자연수)
number(n을 변환한 문자열)
answer(각 자리 숫자를 원소로 가지는 배열)
for(i -> number의 길이만큼) {
answer[number의 길이 - 1 -i] = number.subString(i, i + 1)을 변환하여 저장
}
answer 반환
코드 구현하기
/**
* 12932) 자연수_뒤집어_배열로_만들기
*/
public class L019_12932 {
// n(자연수)
public int[] solution(long n) {
// number(n을 변환한 문자열)
String number = Long.toString(n);
// answer(각 자리 숫자를 원소로 가지는 배열)
int[] answer = new int[number.length()];
for (int i = 0; i < number.length(); i++) {
// number.subString(i, i + 1)을 변환하여 뒤에서부터 저장
answer[number.length() - 1 - i] = Integer.parseInt(number.substring(i, i + 1));
}
// answer 반환
return answer;
}
// 테스트 케이스
public static void main(String[] args) {
L019_12932 solution = new L019_12932();
long n = 12345;
int[] result = solution.solution(n);
System.out.println(Arrays.toString(result));
}
}
'Coding Test > Java 알고리즘 실전' 카테고리의 다른 글
[12934] 정수 제곱근 판별 (0) | 2023.12.27 |
---|---|
[12933] 정수 내림차순으로 배치하기 (0) | 2023.12.27 |
[12931] 자릿수 더하기 (0) | 2023.12.27 |
[12930] 이상한 문자 만들기 (0) | 2023.12.27 |
[12928] 약수의 합 (0) | 2023.12.27 |