๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[Algorithm] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1 : ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ

by ์ฝ”๋”ฉ๊ณต์ฑ… 2022. 11. 25.
๋ฐ˜์‘ํ˜•

์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ

๋‘ ์ •์ˆ˜ left์™€ right๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. left๋ถ€ํ„ฐ right๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋“ค ์ค‘์—์„œ, ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ธ ์ˆ˜๋Š” ๋”ํ•˜๊ณ , ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ์ˆ˜๋Š” ๋บ€ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์กฐ๊ฑด

โˆ™ 1 โ‰ค left โ‰ค right โ‰ค 1,000

๋ฌธ์ œ ํ’€์ด

count ๋Š” ์•ฝ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆ˜๋“ค์˜ ํ•ฉ ๋˜๋Š” ์ฐจ๋ฅผ ๊ตฌํ•œ ๊ฐ’. arr.length % 2 === 0 ? count += i : count -= i ์‹์„ ํ†ตํ•ด ์•ฝ์ˆ˜์˜ ๊ธธ์ด๊ฐ€ ํ™€์ˆ˜์ผ ๋•Œ ์ง์ˆ˜์ผ ๋•Œ์— ๋”ฐ๋ผ ๋”ํ•ด์ค„ ๊ฒƒ์ธ์ง€ ๋นผ์ค„ ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•จ.
function solution(left, right) {
    let count = 0;
    for(let i = left; i<=right; i++) {
        let arr = [];
        for(let j = 0; j <= i; j++) {
            if(i % j == 0) arr.push(j)
        }
        arr.length % 2 === 0 ? count += i : count -= i
    }
    return count
}

๋‹ค๋ฅธ ํ’€์ด ๋ฐฉ์‹

function solution(left, right) {
    var answer = 0;
    for (let i = left; i <= right; i++) {
        if (Number.isInteger(Math.sqrt(i))) {
            answer -= i;
        } else {
            answer += i;
        }
    }
    return answer;
}
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.