본문 바로가기
JavaScript

[프로그래머스 Lv.1] x만큼 간격이 있는 n개의 숫자/짝수와 홀수/자릿수 더하기 풀이

by 어느새벽 2024. 10. 7.

x만큼 간격이 있는 n개의 숫자

function solution(x, n) {
    let arr = [];
    for(let i=1; i<=n; i++){
        arr.push(x*i);
    }
    return arr;
}
    •  

처음에 for문 마지막에 return newArr = arr.push(x * i)를 했었는데 for문처럼 반복문 안에서는 return을 넣으면 반복이 중단되어 쓰면 안된다! 또 push()는 새로운 배열이 아닌 기존 배열에 요소를 추가만 하기 때문에 newArr에 다시 배열을 저장하는 것은 맞지 않다.

 

*map()에서 쓰는 return : 콜백 함수 안에서 return은 단순히 새로운 배열을 만들기 위해 각 요소를 변환하는 역할을 하며, 반복이 끝날 때까지 배열이 자동으로 생성됨.

 


짝수와 홀수

function solution(num) {
    if(num % 2 === 0) {
        return 'Even'; 
    }else {
        return 'Odd';
    }
}

 

eeeeeeeeeeasy

 


자릿수 더하기

function solution(N) {
    let str = N.toString().split('');
    let sum = 0;

    for (let i = 0; i < str.length; i++) {
        sum += parseInt(str[i]);
    }    
    return sum;
}

 

parseInt()는 문자열 인자를 파싱하여 정수로 반환함