ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ฝ์์ ๊ฐ์์ ๋ง์
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ2 > ์ฝ์์ ๊ฐ์์ ๋ง์
๐ฉ ๋ฌธ์ ์ค๋ช
๋ ์ ์ left์ right๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. left๋ถํฐ right๊น์ง์ ๋ชจ๋ ์๋ค ์ค์์, ์ฝ์์ ๊ฐ์๊ฐ ์ง์์ธ ์๋ ๋ํ๊ณ , ์ฝ์์ ๊ฐ์๊ฐ ํ์์ธ ์๋ ๋บ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ฉ ์ ํ ์กฐ๊ฑด
โ๏ธ 1 โค left โค right โค 1,000
๐ฉ ๋ฌธ์ ํ์ด
function solution(left, right) {
let answer = 0;
for(i=left; i<=right; i++){
for(j=0; j<=right; j++){
if(i/j == j){
answer -= i * 2;
}
}
answer += i
}
return answer;
}
์ฐ์ , left๋ถํฐ right์ ํด๋นํ๋ ๊ฐ์ ๋ชจ๋ ๋ํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ์์ ๊ฐ์๊ฐ ํ์๋ผ๋ ๊ฒ์ ์ด๋ ํ ์์ ์ ๊ณฑ์ด๋ผ๋ ์๋ฏธ์ด๋ฏ๋ก, if๋ฌธ์ ์ฌ์ฉํ์ฌ ์์์ ์ j๋ก ๋๋์์ ๋ j๊ฐ ๋๋ ์๋ ๋นผ์ค๋๋ค. ์๋์์ ๋ชจ๋ ๊ฐ์ ๋ํด์ฃผ๊ธฐ ๋๋ฌธ์, ๋ ๋ฒ ๋นผ์ฃผ์์ต๋๋ค.
๐ฉ ๋ค๋ฅธ ํ์ด
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;
}
isInteger() ๋ฉ์๋๋ ์ฃผ์ด์ง ๊ฐ์ด ์ ์์ธ์ง ํ๋ณํฉ๋๋ค. sqrt() ํจ์๋ ์ ๊ณฑ๊ทผ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํฉ๋๋ค. ์ ๊ณฑ๊ทผ ๊ฒฐ๊ณผ๊ฐ ์์์ธ ๊ฒฝ์ฐ 0์ ๋ฆฌํดํ๋ค๊ณ ํฉ๋๋ค. ํจ์ฌ ๊ฐ๋ ์ฑ ์ข๋ค์.
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (4) | 2022.11.21 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (2) | 2022.11.19 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํ๋ ฌ์ ๋ง์ (2) | 2022.11.17 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ด์ (1) | 2022.11.16 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (4) | 2022.11.15 |
๋๊ธ