728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 자연수 뒤집어 배열로 만들기
https://school.programmers.co.kr/learn/courses/30/lessons/12932
해결 과정
먼저 자연수 자릿수를 알아야 배열 answer의 길이를 설정할 수 있다.
자연수의 자릿수는 (int)(Math.log10(n)+1) 로 알 수 있다. 그렇게 answer배열의 길이를 설정해주고,
인덱스의 역할을 해줄 int k를 선언한다.
그리고 answer의 길이만큼 반복문을 돌면서
answer[k] 에 n을 10으로 나눈 나머지를 int형으로 형변환해준다.
n은 10을 나눈수로 다시 업데이트 해주고, k++를 해주면서 answer배열에 값을 하나씩 넣어주면 된다.
소스 코드
class Solution {
public int[] solution(long n) {
int[] answer = new int [(int)(Math.log10(n)+1)];
int k = 0;
for(int i=0; i<answer.length; i++) {
answer[k] = (int)(n % 10);
n = n/10;
k++;
}
return answer;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [정수 제곱근 판별] 자바 Lv.1 (0) | 2023.08.01 |
---|---|
JAVA 프로그래머스 [문자열 내 p와 y의 개수] 자바 Lv.1 (0) | 2023.08.01 |
JAVA 프로그래머스 [나머지가 1이 되는 수 찾기] 자바 Lv.1 (0) | 2023.07.31 |
JAVA 프로그래머스 [x만큼 간격이 있는 n개의 숫자] 자바 Lv.1 (0) | 2023.07.31 |
JAVA 프로그래머스 [짝수와 홀수] 자바 Lv.1 (0) | 2023.07.31 |
댓글