자연수 뒤집어 배열 만들기

hanul kim·2022년 4월 17일
0

2022 CodingTest

목록 보기
12/29

0412

문제 설명

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

제한 조건

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

입출력 예

nreturn
12345[5,4,3,2,1]

기본 코드

class Solution {
    public int[] solution(long n) {
        int[] answer = {};
        return answer;
    }
}

정답 코드

class Solution {
  public int[] solution(long n) {   
        String s = String.valueOf(n);
        StringBuilder sb = new StringBuilder(s);
        sb = sb.reverse();
   
        String[] stringArr = sb.toString().split("");
        int[] answer = new int[sb.length()];
      
        for (int i=0; i < sb.length(); i++) {
            answer[i] = Integer.parseInt(stringArr[i]);
        }
        return answer;
  }
}

문제 풀이

문자열을 뒤집어주는 reverse를 이용하기 위해 StringBuilder객체를 생성했다.
뒤집어준 후 split을 이용하여 문자열을 나누어 stringArr배열에에 대입해주었다.
for문에서 문자열을 숫자로 변환시키면서 answer에 대입해주었다.

toString을 어떨 때 쓰는 건지 공부해야겠다.

profile
학교 계정

1개의 댓글

comment-user-thumbnail
2022년 4월 17일

StringBuilder를 사용하는 것도 좋은 것 같아요

답글 달기