[알고리즘] 자연수 뒤집어 배열로 만들기


알고리즘 문제 풀이 : 자연수 뒤집어 배열로 만들기

알고리즘 문제 풀이 : 자연수 뒤집어 배열로 만들기

문제

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

<제한 조건>
n은 10,000,000,000이하인 자연수입니다.

<입출력 예>
n       return
12345   [5,4,3,2,1]

나의 풀이

n 정수를 str 문자열로 변경한 후에 한 자리씩 잘라서 숫자로 변환 후 arr 리스트에 담은 다음 마지막에 역순으로 변경 후 출력

function solution(n) {
    var arr = [];
    let str = n.toString();
    
    for(let i = 0; i < str.length; i++) {
        
        arr.push(parseInt(str.substring(i, i+1)));
    }
    
    let answer = arr.reverse();
    
    return answer;
}

공부하기

  • substring() 메서드 substring()메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.
  • substr() 메서드 substr() 메서드는 문자열에서 특정 위치에서 시작하여 특정 문자 수 만큼의 문자들을 반환합니다.
  • parseInt() 함수 parseInt() 함수는 문자열 인자를 구문분석하여 특정 진수(수의 진법 체계에 기준이 되는 값)의 정수를 반환합니다.
  • push() 메서드 push() 메서드는 배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환합니다.
  • reverse() 메서드 reverse() 메서드는 배열의 순서를 반전합니다. 첫 번째 요소는 마지막 요소가 되며 마지막 요소는 첫 번째 요소가 됩니다.
  • Number() 함수 Number 객체는 숫자 값으로 작업할 수 있게 해주는 래퍼wrapper 객체입니다. Number 객체는 Number() 생성자를 사용하여 만듭니다. 원시 숫자 자료형은 Number() 함수를 사용해 생성합니다.
  • map() 메서드 map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.

참고






© 2020. GANGPRO. All rights reserved.