99Club
Posts

© 2025. woongsnote All rights reserved.

Beginner
2024-04-01

자연수 뒤집어 배열로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 return하는 함수 구현하기

#99일지#99클럽#TIL#개발자스터디#코딩테스트#항해
직접 풀러가기

문제 설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.

예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

제한 사항

  • n은 10,000,000,000이하인 자연수입니다.
nreturn
12345[5,4,3,2,1]

풀이


  1. 자연수 n을 String으로 형변환한다.
  2. 문자열로 변환된 n을 자리 별로 나눈다.
  3. 배열을 뒤집는다.
  4. 문자이므로, 숫자로 형변환해서 배열에 추가한다.
function solution(n) {
    var answer = [];
    let temp = n.toString().split("").reverse();
    for(num in temp){
        answer.push(parseInt(temp[num]))
    }
    return answer;
}

Python

def solution(n):
    return [int(digit) for digit in str(n)[::-1]]
  1. str(n): 입력 숫자 n을 문자열로 변환한다.
  2. [::-1]: 이것은 Python의 슬라이싱 표기법이다. 1단계에서 얻은 문자열을 반대로 바꾼다. 따라서 n이 12345이면 str(n)[::-1]은 "54321"이 된다.
  3. for digit in str(n)[::-1]: 2단계에서 얻은 역 문자열의 각 문자(숫자)를 반복하는 루프다.
  4. int(digit): 각 문자를 다시 정수로 변환한다. 이는 각 숫자를 문자('5', '4', '3', '2', '1')에서 정수(5, 4, 3, 2, 1)로 변환한다.
  5. [int(digit) for digit in str(n)[::-1]]은 4단계에서 얻은 정수들의 배열을 구성한다.