๋ฐ์ํ
์ฝ์์ ๊ฐ์์ ๋ง์
๋ ์ ์ 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;
}
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : 3์ง๋ฒ ๋ค์ง๊ธฐ (1) | 2022.11.28 |
---|---|
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : K๋ฒ์งธ์ (1) | 2022.11.25 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์์ ๋ํ๊ธฐ (1) | 2022.11.22 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (2) | 2022.11.21 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (1) | 2022.11.21 |
๋๊ธ