CodeKata! Day2

jonmad·2020년 11월 9일
1

CodeKata

목록 보기
2/3
post-thumbnail

문제 설명

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

제한 조건

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

필요한 개념

  • toString()매소드
  • array.split('') 메소드
  • array.reverse() 메소드
  • array.map('') 메소드
  • parseInt 메소드

parseInt() 함수는 문자열 인자를 구문분석하여 특정 진수(수의 진법 체계에 기준이 되는 값)의 정수를 반환합니다.

parseInt(string, radix);

string
분석할 값. 만약 string이 문자열이 아니면 문자열로 변환합니다.

radix
string이 표현하는 정수를 나타내는 2와 36사이의 진수.

parseInt 함수는 첫 번째 인자를 문자열로 변환하고 파싱하고, 그 문자열을 파싱하여 정수나 NaN을 리턴합니다.

내 풀이


function solution(n) {
 let array = n.toString().split('').reverse();
 return array.map( x => x.parseInt(x));
}

모범답안


function solution(n) {
 // 문자 풀이
//  return (n +"").split("").reverse().map( v => parseInt(v));
  
 // 숫자 풀이
 
 let arr = [];
  
  do{
    arr.push(n%10);
    n = Math.floor(n/10);
  } while(n>0);
 return arr;
}

profile
나랑 같이 개발할 사람🖐

0개의 댓글