DEV_IN/λ¬Έμ œν’€μ΄

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]Lv0. 짝수의 ν•©

λ‹€λΉˆμΉ˜μ½”λ“œπŸ’Ž 2023. 3. 7. 01:10

❓ 문제 μ„€λͺ…

μ •μˆ˜ n이 μ£Όμ–΄μ§ˆ λ•Œ, n μ΄ν•˜μ˜ 짝수λ₯Ό λͺ¨λ‘ λ”ν•œ 값을 return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄μ£Όμ„Έμš”.

🚫 μ œν•œμ‚¬ν•­

0 < n ≤ 1000

πŸ—οΈ μž…μΆœλ ₯ 예

n result
10 30
4 6

πŸ’‘ λΉ„λ‹ˆ's 풀이

function solution(n) {
    let base=2;
    let sum=0;
    let arr=[]; //nμ΄ν•˜μ˜ μˆ«μžλ“€ 쀑 μ§μˆ˜λ“€λ§Œ 담을 λ°°μ—΄
    while(base<=n){
        arr.push(base);
        base=base+2;
    }
    //짝수의 ν•© κ΅¬ν•˜κΈ°
    for(let i=0;i<arr.length;i++){
        sum=sum+arr[i]
    }
    return sum;
}

πŸ‘€ others' 풀이

function solution(n) {
    var answer = 0;

    for(let i=2 ; i<=n ; i+=2) //μ§μˆ˜λ“€λ§Œ λ‚˜μ—΄ν•΄μ„œ
        answer += i; //λ°”λ‘œ ν•© κ΅¬ν•˜κΈ°

    return answer;
}
문제 μžμ²΄λŠ” μ–΄λ ΅μ§€ μ•Šμ•˜μ§€λ§Œ μ’€ 더 효율적인 μ½”λ“œλ₯Ό 생각해 λ³Ό ν•„μš”μ„±μ„ λŠκΌˆλ‹Ή.. λ‚œ 생각이 λ§Žμ•„μ„œ κ·ΈλŸ°μ§€ λ„ˆλ¬΄ μ–΄λ ΅κ²Œ μƒκ°ν•˜λ €λŠ” 것 κ°™κ΅°