๐Ÿ“ Postscript/CodingTest review

2022 ์นด์นด์˜ค ๊ณต์ฑ„ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ›„๊ธฐ (js)

Lennon 2021. 9. 12. 03:07
728x90
๋ฐ˜์‘ํ˜•

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ๋ฉฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ 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๋ฒˆ ๋ฌธ์ œ๋ผ๋„ ํ›‘์–ด๋ณผ๊ป„ ๊ทธ๋žฌ๋‹ค ใ… 

 

๋ชฉํ‘œ๋Š” ๋‹ฌ์„ฑํ–ˆ์ง€๋งŒ ๋ญ”๊ฐ€ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜ ํ’ˆ์งˆ์ด๋‚˜, ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ ‘๊ทผ๋ฒ•์—์„œ ์•„์‰ฌ์› ๋‹ค.

 

๋‹ค์Œ์— ์žˆ์„ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๋” ์—ด์‹ฌํžˆ ์ค€๋น„ํ•ด์„œ ์นจ์ฐฉํ•˜๊ฒŒ ์‘์‹œํ•ด์•ผ๊ฒ ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•