💨 나의 풀이
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 |