[프로그래머스 JavaScript] 자연수 뒤집어 배열로 만들기 (parseInt())

옹잉·2023년 11월 29일

문제

막혔던 점

자연수를 문자열로 바꿔서 마지막부터 배열에 넣어줘야겠다고 생각하고 코드를 작성했다.

function solution(n) {
    let answer = [];
    let str = String(n).split('');
    for(let i = n.length - 1; i >= 0; i--) {
        answer.push(str[i])
    }
    return answer;
}

하지만 빈 배열이 출력됐다.
그 이유는 반복문을 잘못 작성해서 였다. 자연수 n은 .length를 적용할 수 없는데 for문에 초기화할 때 떡하니 써놨다;
수정하고 났는데 ["5","4","3","2","1"]로 결과가 나왔다. 큰따옴표를 제거하기 위해 parseInt()를 사용해 정수로 변환해줬다.

💡 TIL

  1. 정수에는 .length를 쓸 수 없다.
  2. 배열의 큰따옴표 없애는 방법 => parseInt()

풀이

function solution(n) {
    let answer = [];
    let str = String(n).split('');
    for(let i = str.length - 1; i >= 0; i--) {
        answer.push(parseInt(str[i]));
    }

    return answer;
}
profile
틀리더라도 🌸🌈🌷예쁘게 지적해주세요💕❣️

0개의 댓글