본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [자연수 뒤집어 배열로 만들기] 자바 Lv.1

by tripleup 2023. 7. 31.
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
반응형

댓글