๋ฌธ์
ํ๋ก๊ทธ๋๋จธ์ค ์ง์์ ํฉ
๊ณ ๋ฏผํ ๋ถ๋ถ
n์ ๋ฒ์๊ฐ์ด 0๋ถํฐ 1000์ด๋.... ๊ทธ ์์ ์ ์๊ฐ ๋ค์ด์์ ๋ ๋๋ ํด๋น ์ ์๋ณด๋ค ์ง์ ๋ชจ๋ ์ง์์ ๊ฐ์ ๋ํด์ผ ํ๋๊น,
์ผ๋จ ์์๋ก 6์ด ๋ค์ด์์๋ console.log ๋ก ๊ฐ์ด๋ผ๋ ์ก์๋ด์ผ ๊ฒ ๋ค !!
function solution(n) {
// main logic
}
console.log(solution(6));
6์ด ๋ค์ด์จ๋ค ๊ฐ์ ํ๋ฉด 2 / 4 / 6์ ๋ํด์ผ ํ๋๊ฑฐ๋๊น... ๋ค์ด์จ ์ ์๋ณด๋ค ์์ ๊ฐ์ ๊ฐ์ง๊ฒ๋ ํด์ for๋ฌธ์ ๋๋ฆฌ๋ฉด ๋ญ๊ฐ ๋ ๊ฒ ๊ฐ์๋ฐ??
๊ทผ๋ฐ for๋ฌธ์์ ์ด๊ธฐ๊ฐ์ด๋ ์กฐ๊ฑด์ ๋ฑ ์๋ง๋๊ฒ ๊ฐ์๋ฐ ์ฆ๊ฐ์ด 2๊ฐ์ฉ๋ ๊ฐ๋ฅํ๊ฐ? ์ถ์ด์ ๊ตฌ๊ธ๋ง !!
์๊ฒ๋ ์
์ฆ๊ฐ์ด 2์ฉ ๋ฟ๋ง ์๋ ๋ด๊ฐ ์ง์ ํ ์ฆ๊ฐ ์๋งํผ ์ฆ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๊ฒ๋์๊ณ ,
++ ์ฐ์ฐ์ ์์ฒด๊ฐ +=1์ ์ถ์ฝ๋ฒ์ ์ด๋ผ๋ ๊ฒ๋ ์๊ฒ ๋์๋ค. ๊ทธ๋์ ๋ค๋ฅธ ์ซ์๋ฅผ ๋ฃ์ด ์์ฉ์ด ๊ฐ๋ฅํ ์ ์ ๋ฐฐ์ฐ๊ฒ๋์๋ค !!
์ฆ๊ฐ์ด ๊ฐ๋ฅํ๋ค๋ ๋ง์ ๋ฐ๋ก vscode ํค๊ณ for๋ฌธ ๋ง๋ค์ด์ ์๊ฐํ ๋ก์ง ์์ฑํ๊ธฐ !!
์ ์ถ ์ฝ๋
function solution(n) {
var answer = 0;
for (i = 2; i <= n; i += 2) {
answer += i;
}
return answer;
}
console.log(solution(6)); // 12
์ฝ๋๋ฅผ ์ ์ถํ๋ฉด ๊นํ ๋ ํผ์งํ ๋ฆฌ์ ์๋ ์ปค๋ฐ์ด ๋๊ณ , ํญ์ ๋ค๋ฅธ์ฌ๋๋ค์ ์ ์ถ ์ฝ๋์ ๋ด๊ฑฐ๋ฅผ ๋น๊ตํด๋ณด๊ณค ํ๋ค.
๋ค๋ฅธ ๋ถ๋ค์ ์ฝ๋
JS Math ๊ฐ์ฒด. ํจ์ ์๋.
Math ๊ฐ์ฒด๋ ์ฝ๋ฉํ ์คํธ์์ ์์ฃผ ๋ง์ฃผ์น๊ฒ ๋๋ค. Math ๊ฐ์ฒด์์ floor๋ผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ๋ค์ด์จ ์ ์ n์ 2๋ก ๋๋๊ฐ์ ์๊ฑฐ๋ ๊ฐ์๋์ ๊ฐ์ฅ ํฐ ์ ์๋ฅผ ๋ฐํํด์ half๋ผ๋ ์๋ณ์์ ํ ๋นํ๋ค.
๊ทธ๋ฆฌ๊ณ ํ ๋นํ ๋ณ์์ธ half์ ๊ฐ๊ณผ, half์ 1์ ๋ํ๊ฐ์ ๊ณฑํด์ return... ์ด๊ฑด ์ํ์ ์ผ๋ก๋ ๊ณต์์ ์๋ฏธ๋ฅผ ์์์ผ ๊ฐ๋ฅํ๋ ์ ๊ทผ์ด ์๋๊ฐ ์ถ๋ค. ๋์ค์ ์ง์์ ํฉ์ ๊ตฌํ๋ ์ฝ๋๋ฅผ ํ์๋ก ํ ๋ ์ด๋ฒ ์ฝ๋๋ฅผ ๋ ์ฌ๋ฆฌ๋ฉด ๊ด์ฐฎ์ ์๊ฐ์ด ๋์ง ์์๊น ์ถ๋ค.
function solution(n) {
var half = Math.floor(n/2);
return half*(half+1);
}
#์ฝ๋ฉํ ์คํธ #์ฝํ #Math #์ง์์_ํฉ #for๋ฌธ #์ด๊ธฐ๊ฐ #์กฐ๊ฑด #์ฆ๊ฐ #์ฆ๊ฐ๋_๋ด_๋ง๋๋ก
'Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ฉ ํ ์คํธ] : ์๊ผฌ์น (0) | 2023.08.02 |
---|---|
[์ฝ๋ฉ ํ ์คํธ] : ๋ฐฐ์ด์ ํ๊ท ๊ฐ (0) | 2023.08.01 |
[์ฝ๋ฉ ํ ์คํธ] : ๊ฐ๋๊ธฐ (0) | 2023.07.31 |
[Programmers] : ๋ฐฑ์คํ๋ธ์ ์ฝ๋ฉํ ์คํธ ๊ฒฐ๊ณผ github ๋ ํผ์งํ ๋ฆฌ ์ฐ๋ ๋ฐฉ๋ฒ. (Allow-CORS ์ค์ ๋ฐฉ๋ฒ) (0) | 2023.06.12 |
[์ฝ๋ฆฐ์ด TIL] / // ์ฝ๋ฉํ ์คํธ. ๋ ์์ [ํฉ, ์ฐจ, ๊ณฑ, ๋ชซ, ๋๋จธ์ง] ๊ตฌํ๊ธฐ. (0) | 2023.05.24 |