자연수 뒤집어 배열로 만들기 Lv. 1

박영준·2022년 11월 22일
0

코딩테스트

목록 보기
23/300
class Solution {
    public int[] solution(long n) {
        int[] answer = {};
        return answer;
    }
}

해결법

방법 1

class Solution {
    public int[] solution(long n) {
        
        // long 타입 n을 문자열 s로 변환 (문자열 + 숫자 = 문자열)
        String s = "" + n;
        
        // 문자열 s 의 길이만큼 배열을 생성
        int[] answer = new int[s.length()];
        
        int idx = 0;
        
        // while문은 n이 0보다 클 때까지 진행
        while (n > 0) {
        	// n을 10으로 나눈 나머지는 일의 자리 숫자
            answer[idx] = (int) (n % 10);
            // 각 자릿수에 값을 넣기위해 idx를 더한다
            idx++;
            // 12345(예시로)를 n%10 하다보면 마지막에는 1이 일의 자리에 들어가게 되는데, 이 숫자의 나머지가 다시 생성되는 걸 끝내기위해 /10을 해줌(1 / 10 = 0.1이 되고 —> int 정수타입에서는 0으로 간주)
            n /= 10;
            
        }
        
        return answer;
    }
}

자연수 뒤집어 배열로 만들기 Lv. 1

profile
개발자로 거듭나기!

0개의 댓글