본문 바로가기

Algorithm

1. 자연수 뒤집어 배열로 만들기( LV.1 )

💨 나의 풀이 

 

function solution(n) {
  const str = String(n).split("");
  console.log(str);
  const reverseAnswer = str.reverse();
  console.log(reverseAnswer);

  function returnInt(element) {
    return parseInt(element, 10);
  }

  return reverseAnswer.map(returnInt);
}

console.log(solution(7582058));

 

 

 

더 나아질 수 있는 부분

 

1. 변수로 선언하는 것 줄이기 

 

String(n).split("").reverse()

 

이렇게 이어써도 됨.

 

2. 리팩토링 

 

function solution(n) {
  return String(n)
    .split("")
    .reverse()
    .map((ele) => parseInt(ele));
    }
  
console.log(solution(7582058));

 

새롭게 알게된 것

 

1. parseInt () 

 

문자열 인자를 구문부석하여 특정 진수의 정수를 반환함.

 

구문 : parseInt( string, radix ); 

 

저 radix가 포인트. MDN은 다음과 같이 설명을 한다.

 

 

혹시나 parseInt를 사용해 에러가 난다면 이 것일 확률이 높다.

 

2. Array.prototype.map()

 

구문 : arr.map(callback(currentValue[, index[, array]])[, thisArg])

 

map은 callback 함수를 각각의 요소에 대해 한번 씩 순서대로 불러 그 함수의 반환값으로 배열을 만든다.

 

중요 포인트는 다음과 같다 ! 

 

 


👀 Reference 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map

 

'Algorithm' 카테고리의 다른 글

6. 자리 수 더하기 (LV.1)  (0) 2021.09.11
5. 두 개 뽑아서 더하기 (LV.1)  (0) 2021.09.10
4. 서울에서 김서방 찾기 (LV.1)  (0) 2021.09.03
3. 핸드폰 번호 가리기 (LV.1)  (0) 2021.08.31
2. 이상한 글자 만들기 (LV.1)  (0) 2021.08.29