2022 ์นด์นด์ค ๊ณต์ฑ ์ฝ๋ฉ ํ ์คํธ ํ๊ธฐ (js)
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ฅผ ๊ฟ๊พธ๋ฉฐ ์ฝ๋ฉํ ์คํธ๋ฅผ ์ํ js(80%),
๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ(20%)๋ฅผ ๊ณต๋ถํ ์ง ํ๋ฌ ์ ๋ ๋์๋ค.
๋ฐฑ์ค์ nodejs๋ฅผ ์ง์ํ๊ธด ํ์ง๋ง js๋ฅผ ์ฐ๊ธฐ์ ์ ๋ ฅ๊ฐ์ ๋ฐ๋ผ ์กฐ์ ํด์ค์ผํ ๊ฒ ๋ง์
ํ๋ก๊ทธ๋๋จธ์ค๋ก ์ค๋น๋ฅผ ํ์๋ค. 3๋จ๊ณ ์ ๊ทผ์ ์์ง ๋ชป ํ์ผ๋ฉฐ
2๋จ๊ณ๋ฅผ ๋ค ํ์ด๊ฐ๋์ฏค ์นด์นด์ค ๊ณต์ฑ ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ณด๊ฒ ๋์๋ค.
4๋ฌธ์ ๋ง ํ์ ๋ผ๋ ๋ง์์ผ๋ก ์์ํ๋ค!
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฒซ ๊ณต์ฑ ์ฝ๋ฉํ ์คํธ ๊ฒฐ๊ณผ๋ 4์์ด๋ค.
์ฐ์ 1,2,3๋ฒ์ ๋จ์ ๊ตฌํ ๋ฌธ์ ๋ผ ์๊ฐ๋ง ์์ผ๋ฉด ๋๋ถ๋ถ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค.
3๋ฒ์ด ํญ์ ์ด๋ ต๊ฒ ๋์๋ค๊ณ ํด์ 1๋ฒ๊ณผ 3๋ฒ์ ๋จผ์ ํ์๋ค.
์์๊ณผ ๋ค๋ฅด๊ฒ 3๋ฒ ๋ํ ๋จ์ ๊ตฌํ๋ฌธ์ ๋ผ ๋ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ 1์๊ฐ์ ๋ ๊ฑธ๋ฆฐ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ 2๋ฒ์ 15๋ถ๋ง์ ํ๊ณ ์ ์ด๊ฑด ๋ง์๋ค ํ๊ณ ์ ์ถํ๋ค.
๊ทผ๋ฐ ํ ์คํธ์ผ์ด์ค 1๋ฒ์ด ์๊ฐ์ด๊ณผ๋ก ํต๊ณผ๊ฐ ์๋๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค.
2์คํฌ๋ฌธ ์ฌ์ฉ์ ๋น์ฐํ ํ์ง ์์๊ณ if๋ฌธ ๋ฑ ๋ชจ๋ ๊ฑธ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํด
๋น์ฐํ ์๋์ ๋ฌธ์ ๊ฐ ์์๊ฑฐ๋ผ ์๊ฐํ๋ค.
์ผ๋จ ๋ชฉํ๊ฐ 4์์ด๊ณ ,
ํ ์คํธ์ผ์ด์ค 1๊ฐ๋ผ๋ ํ๋ฆฌ๋ฉด ๊ทธ ๋ฌธ์ ๋ฅผ ํ๋ฆฐ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๊ธฐ ๋๋ฌธ์
์ด ์ฌ์ด ๋ฌธ์ ๋ฅผ ํ๋ฆฌ๊ธฐ๊ฐ ๋๋ฌด๋๋ฌด ์ซ์๋ค.
๊ทธ๋ ๊ฒ 1์๊ฐ๋์ ์ด ๋ฌธ์ ๋ง ์ก๊ณ ์๊ธฐ ์์ํ๋ค.
์ฝ๋๋ฅผ ๋ ์ต์ ํํด๋ณด๊ณ , ์๋ก ์์ฑ๋ ํด๋ณด๊ณ ๋ณ์ ๋ณ์ง์ ๋คํด๋ดค์ง๋ง 1๋ฒ๋ง ๊ณ์ ํต๊ณผ๊ฐ ์๋๋ค.
๊ฒฐ๊ตญ 1์๊ฐ ๋ฐ์ ๋จ๊ธฐ๊ณ ์ด ๋ฌธ์ ๋ฅผ ํ์๋ค ..
์ด์ ๋ ์ ๋ง ํ๋ฌด๋งน๋ํ๋ค.
์์ ํ๋ณ ํจ์๋ฅผ ์๋ ์ฝ๋๋ก ์์ฑํ ๊ฒ ๋ฌธ์ ์๋ค.
function isPrime(num) {
if(num === 2)
return true;
if(num === 1)
return false;
for(let i = 2; i<=num/2; i++){
if(num % i === 0){
return false;
}
}
return true;
}
๋ฌธ์ ์ ์ ์๊ณ ์์ ํ๋ณ ์ฝ๋๋ฅผ ์ ๊ณฑ๊ทผ์ผ๋ก ์์ ํ๋ ๋ฐ๋ก ํ๋ ธ๋ค.
๊ทธ ํ 4์์ ์ํด 5,6,7๋ฒ์ ํ์ด๋ณด์ง๋ ์๊ณ 4๋ฒ์ ํ๊ธฐ ์์ํ๋ค.
4๋ฒ์ด ์คํ๋ ค ์ฌ์ 30๋ถ ๋ง์ ํผ ๊ฒ ๊ฐ๋ค.
์ถ ํ ์๊ธฐ๋ฅผ ๋ค์ด๋ณด๋ 6๋ฒ ๋ฌธ์ ์ ํ๋๋ ๊ฑฐ์ ์ฃผ๊ธฐ ์์ค์ด์๋ค๋๋ฐ
๋จ์ 1์๊ฐ๋์ 5๋ฒ์ ํ์ง ๋ง๊ณ 6,7๋ฒ ๋ฌธ์ ๋ผ๋ ํ์ด๋ณผ๊ป ๊ทธ๋ฌ๋ค ใ
๋ชฉํ๋ ๋ฌ์ฑํ์ง๋ง ๋ญ๊ฐ ๋ด๊ฐ ์์ฑํ ์ฝ๋์ ํ์ง์ด๋, ์ค๋ฅ์ ๋ํ ์ ๊ทผ๋ฒ์์ ์์ฌ์ ๋ค.
๋ค์์ ์์ ์ฝ๋ฉํ ์คํธ๋ ๋ ์ด์ฌํ ์ค๋นํด์ ์นจ์ฐฉํ๊ฒ ์์ํด์ผ๊ฒ ๋ค.