본문 바로가기
프로그래머스

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

by 소금_msg 2022. 9. 25.
import java.util.*;

class Solution {
    public int[] solution(long n) {
        
        String nStr = String.valueOf(n);
        
        //문자열 뒤집기
        StringBuffer sb = new StringBuffer(nStr);
        String reverse = sb.reverse().toString();
        int[] answer = new int[nStr.length()];  //n의 길이로 초기화
        int ar = 0;
        for(int i=0; i< nStr.length();i++){
            //char을 int 변환
            ar = reverse.charAt(i)-'0';
             answer[i] = ar;
        }
        
        return answer;
    }
    
}

input 값이 long이기 때문에 String으로 변환해주자.

String을 뒤집어야할때는 Stringbuffer sb의 reverse() 메소드를 사용한다. .toString()으로 문자열로 바꾸어준다.

 

length =  배열의 길이를 알려주는 메소드

length() = 문자열의 길이 알려주는 메소드

 

charAt() 메소드를 사용해서 문자열을 변환하면 그 결과 값은 char 타입이 된다. 

아스키 코드를 참고하여 charAt()-'0' 해주면 char 타입을 int 타입으로 만들 수 있다.

 

answer 배열에 int 값을 넣어주고

answer을 return 해주자.