코드 저장소.

[프로그래머스] LV.1 자연수 뒤집어 배열로 만들기 본문

코테/JAVA

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

slown 2023. 3. 7. 21:36

문제

 

자연수 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) {
        
        String s = String.valueOf(n); 
		StringBuilder sb = new StringBuilder(s);
		
        sb.reverse();

		String[] arr = sb.toString().split(""); 

		int[] answer = new int[sb.length()];

        for (int i = 0; i < arr.length; i++) {
			answer[i] = Integer.parseInt(arr[i]);
		}
        
        return answer;
    }
}

1. 우선은 매개변수에 주어진 타입을 String으로 형변환을 한다 (String.valueOf(n)) 

2. StringBuilder를 선언을 하고 reverse()로 주어진 수를 역전환을 한다.

3. splite을 사용해서 StringBuilder에 있는 숫자를 구분해주고 (타입은 배열)

4. int타입의 배열을  선언하고 StringBuilder의 길이만큼의 배열의 길이를 선언한다.

5. 반복문을 돌리면서 String타입의 배열을 int타입으로 변환해서 int타입 배열에 넣는다.

 

ParstInt 와 ValueOf를 알고 있는지를 묻는 간단한 문제.