[코테] 자연수 뒤집어 배열로 만들기

Noah·2022년 5월 3일
0

Coding Test

목록 보기
2/4
post-thumbnail

문제 설명

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

제한 조건

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

입출력 예

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

제출답안

function solution(n) {
  let str = (n + '').split('').reverse();
  let answer = [];
  for (let i = 0; i < str.length; i++) {
    let num = Number(str[i]);
    answer.push(num);
  }
  return answer;
}

해설

  • split()String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.
  • numberstring 으로 만들고 배열로 만들기
  • reverse() 배열의 순서를 뒤집음
  • 빈 배열을 만들어서 for문 을 이용하여 숫자로 만들고 새 배열을 만듬

다른 풀이법

  • map() 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환
  • parseInt() 문자열 인자를 정수로 반환
function solution(n) {
    return (n + '').split('').reverse().map(n => parseInt(n));
}
profile
프론트엔드가 꿈인 코린이

0개의 댓글