프로그래머스

프로그래머스,자바)자연수 뒤집어 배열로 만들기

Jr.고래 2024. 4. 17. 20:19

문제설명)

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 
예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

 

제한조건)

n은 10,000,000,000이하인 자연수입니다.

 

입출력 예)

n return
12345 [5,4,3,2,1]

 

문제풀이)

class Solution {
    public int[] solution(long n) {
        int[] answer = new int[(n+"").length()];
        
        String str = n+"";
        
        for(int i=str.length()-1; i>=0 ; i--){
            
            answer[str.length()-1-i]= str.charAt(i)-'0';
            
            
        }
        
        return answer;
    }
}

 

해설)

단순하게 배열의 길이를 정할 생각부터 했다. 배열의 길이는 문자열로 변경해서 구하고(length()), 문자열의 인덱스별로 문자형을 구해서 char(문자형)은 연산시 int로 변환되는것을 이용(아스키코드) 배열의 요소마다 넣어주었다. 

'프로그래머스' 카테고리의 다른 글

java) 순서쌍의 개수  (0) 2024.07.13
프로그래머스)옹알이(2)-자바  (0) 2024.06.19
프로그래머스,자바)ad제거하기  (0) 2024.04.17
자바) 문자열 섞기  (0) 2024.04.16
자바) 문자열 내p와 y의 개수  (0) 2024.04.01