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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์›์†Œ๋“ค์˜ ๊ณฑ๊ณผ ํ•ฉ ๋ณธ๋ฌธ

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์›์†Œ๋“ค์˜ ๊ณฑ๊ณผ ํ•ฉ

Eun_zii 2024. 2. 5. 17:24

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

- ์›์†Œ๋“ค์˜ ๊ณฑ๊ณผ ํ•ฉ

 

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

  • ์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋ชจ๋“  ์›์†Œ๋“ค์˜ ๊ณฑ์ด ๋ชจ๋“  ์›์†Œ๋“ค์˜ ํ•ฉ์˜ ์ œ๊ณฑ๋ณด๋‹ค ์ž‘์œผ๋ฉด 1์„ ํฌ๋ฉด 0์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

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

  • 2 ≤ num_list์˜ ๊ธธ์ด ≤ 10
  • 1 ≤ num_list์˜ ์›์†Œ ≤ 9

 

๐Ÿ’š ํ’€์ด

function solution(num_list) {
   const m = num_list.reduce((a,c) => a*c,1)
   const p = num_list.reduce((a,c) => a+c,0)
   const pow = Math.pow(p,2)
   if(m < pow) {
       return 1
   } else { 
   return 0
   }
}

 

โœ… 

์šฐ์„  ๋ฐฐ์—ด์˜ ๊ณฑ, ํ•ฉ์„ ๊ตฌํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๊ฒ€์ƒ‰ → reduce() ์‚ฌ์šฉ์ด ๋‚˜์™€์„œ ์ ์šฉํ–ˆ๋‹ค.

m ์—๋Š” ๋ฐฐ์—ด์˜ ๊ณฑ, p ์—๋Š” ๋ฐฐ์—ด์˜ ํ•ฉ, pow์—๋Š” ํ•ฉ์˜ ์ œ๊ณฑ์„ ๋‹ด๊ณ  pow๊ฐ€ m๋ณด๋‹ค ํฌ๋ฉด ๋ฆฌํ„ด 1 , ์ž‘์œผ๋ฉด ๋ฆฌํ„ด 0์„ ํ•˜๊ฒŒํ–ˆ๋‹ค.

๐Ÿ’ก Math.pow() ์™€ Math.sqrt()
Math.pow(base, exponent);๋Š” base ๊ฐ’์„ exponent๋งŒํผ ์ œ๊ณฑํ•˜๋Š”๊ฒƒ
: ์Œ์ˆ˜์˜ ์†Œ์ˆ˜ ์ง€์ˆ˜๋Š” ํ—ˆ์ˆ˜๋กœ NaN์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ ๊ฐ€๋Šฅ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ๋ฉด Infinity๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
ex) Math.pow(7, 2); // 49
ex) Math.pow(-7, 0.5); // NaN

Math.sqrt(x); ๋Š” x์— ๋ฃจํŠธ๋ฅผ ์”Œ์šฐ๋Š”๊ฒƒ
ex) Math.sqrt(9); // 3

 

728x90