๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] n์˜ ๋ฐฐ์ˆ˜ ๊ณ ๋ฅด๊ธฐ ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] n์˜ ๋ฐฐ์ˆ˜ ๊ณ ๋ฅด๊ธฐ

Eun_zii 2024. 2. 5. 17:33

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- n์˜ ๋ฐฐ์ˆ˜ ๊ณ ๋ฅด๊ธฐ

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

  • ์ •์ˆ˜ n๊ณผ ์ •์ˆ˜ ๋ฐฐ์—ด numlist๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, numlist์—์„œ n์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜๋“ค์„ ์ œ๊ฑฐํ•œ ๋ฐฐ์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • 1 ≤ n ≤ 10,000
  • 1 ≤ numlist์˜ ํฌ๊ธฐ ≤ 100
  • 1 ≤ numlist์˜ ์›์†Œ ≤ 100,000

 

๐Ÿ’š ํ’€์ด

function solution(n, numlist) {
return numlist.filter((i) => i % n === 0) 
}

 

โœ… 

n์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋จผ์ € ์ฐพ์•„์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

๋ฐฐ์—ด์—์„œ n์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด ๋ฐฐ์ˆ˜์ด๋‹ˆ๊นŒ filter()๋ฉ”์„œ๋“œ๋กœ i % n === 0 ์กฐ๊ฑด์„ ํ™•์ธํ•˜๊ณ , ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ์—๋งŒ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ ํ•ด๋‹น ์š”์†Œ๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ํ–ˆ๋‹ค.

  • i % n === 0์€ i๊ฐ€ n์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ์กฐ๊ฑด์ด true์ธ ๊ฒฝ์šฐ i ๋Š” ํ•„ํ„ฐ๋ง๋œ ๋ฐฐ์—ด์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก filter() ๋ฉ”์„œ๋“œ๋Š” ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ ์ผ๋ถ€์— ๋Œ€ํ•œ ์–•์€ ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•˜๊ณ , ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ ์ œ๊ณต๋œ ํ•จ์ˆ˜์— ์˜ํ•ด ๊ตฌํ˜„๋œ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•œ ์š”์†Œ๋กœ๋งŒ ํ•„ํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค.

728x90