코딩테스트/프로그래머스 기초 트레이닝

[Javascript] for 반복문에서 i를 2씩 증가하는 법

dev_swH 2023. 6. 6. 17:52

사용한 문제 : 홀짝에 따라 다른 값 반환하기

 

나의 문제 풀이 :

function solution(n) {
    let answer = 0;

    if (n % 2) {
        for (let i = 1; i <= n; i+=2) {
            answer += i;
        }
    } else {
        for (let i = 2; i <= n; i+=2) {
            answer += i ** 2;
        }
    }

    return answer;
}

 

KEY POINT

복합대입연산자 : answer += i 는 answer = answer + i

for 반복문에서 익숙하게 쓰는 증감연산자 : i++는 i += 1 의 축약버전

그러니 i+=2 라고 쓰면 2씩 증가하게 되며, 2 말고도 어떤 숫자를 넣느냐에 따라 그만큼 증가하게 된다.