JAVA/Algorithm

[프로그래머스/java] 자연수 뒤집어 배열로 만들기

nang. 2020. 12. 2. 21:48
반응형
SMALL

https://programmers.co.kr/learn/courses/30/lessons/12932

 

코딩테스트 연습 - 자연수 뒤집어 배열로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345

programmers.co.kr

 

  • string + int 이면 string으로 인식한다!
    • 숫자를 string 취급하기 위한 방법 중 하나
      • String str = "" + n;

 

  • 숫자의 마지막 숫자부터 하나씩 구하는 방법
    • 일의자리를 구하는 방법 이용

 

class Solution {
    public int[] solution(long n) {
        
        String str = "" + n; // string + int이면 string으로 인식한다
        int size = str.length();
        int[] answer = new int[size]; // 숫자 size만큼 배열 만들어주기
        
        for(int i = 0; i < size; i++) {
            answer[i] = (int)(n % 10); // 일의자리 숫자 구하는 방식
            n /= 10; // 몫을 구하여 자릿수 하강
        }
        
        return answer;
    }
}
반응형
LIST