[ Lv.1 ] 자연수 뒤집어 배열로 만들기

leeda06·2023년 5월 18일
0

코딩테스트

목록 보기
28/51

문제 설명

자연수 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 number = String.valueOf(n);
        int[] answer = new int[number.length()];

        for (int i = 0; i < answer.length; i++) {
            answer[i] = number.charAt(answer.length - 1 - i) - '0';
        }

        return answer;
    }
}

설명

내장함수

.charAt(변수)

  • 변수번째 String를 char로 변환하여 저장하는 내장함수

.length

  • 변수의 배열길이를 알려주는 내장함수

전체

answer 초기화

  • int[] answer = new int[number.length()]; : .lengthanswer의 길이를 구해야 하기 때문에 int형 변수인 number의 길이로 초기화 한다

for문

  • 변수answer의 배열 길이 만큼 반복한다
  • answer[i] = number.charAt(answer.length - 1 - i) - '0';
    • answer.length - 1 - i는 answer 배열의 마지막 요소부터 순차적으로 접근하기 위한 인덱스 계산
      • answer의 배열 길이에 1을 빼고 i를 뺀다 이 값을
      • number.charAt()에 넣어 값을 구한다
    • number.charAt(수)- '0'
      • number를 거꾸로 읽어가며 각 자리의 숫자를 answer 배열에 저장한다
profile
웹솔루션과

0개의 댓글