(알고리즘 복습하기😜)
<문제>
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
나의 코드
function solution(n) { let answer = [] let Num = String(n) for (let i=Num.length-1; i>=0; i--){ answer.push(Number(Num[i])) } return answer }
처음엔 answer에 push 할 때 Number로 바꿔주지 않아 모두 문자로 출력되어 틀렸었다.
["5", "4", "3", "2", "1"] // 오답 결과
메서드를 사용하면 편하게 계산 할 수 있을 때가 많은데,
막상 문제를 풀때면 적절한 메서드도 생각나지 않고 제대로 적용하기도 쉽지가 않다.
적합한 메서드를 자유자재로 언제든 골라 쓸 수 있도록 많이 사용해 보자!
⭐️ 참고 답안
function solution(n) { const answer = n.toString() .split("") .reverse() .map( el => { return Number( el ) }) return answer; }