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

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

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๊ธธ์ด์— ๋”ฐ๋ฅธ ์—ฐ์‚ฐ

Eun_zii 2023. 12. 27. 15:54

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

- ๊ธธ์ด์— ๋”ฐ๋ฅธ ์—ฐ์‚ฐ

 

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

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

 

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

  • 2 ≤ num_list์˜ ๊ธธ์ด ≤ 20
  • 1 ≤ num_list์˜ ์›์†Œ ≤ 9
  • num_list์˜ ์›์†Œ๋ฅผ ๋ชจ๋‘ ๊ณฑํ–ˆ์„ ๋•Œ 2,147,483,647๋ฅผ ๋„˜๋Š” ์ž…๋ ฅ์€ ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๐Ÿ’š ํ’€์ด

function solution(num_list) {
    return num_list.length >= 11 ? 
        num_list.reduce((a,c)=> a + c , 0) : 
        num_list.reduce((a,c)=> a * c , 1)
}

 

โœ… ์ฒ˜์Œ์—๋Š” for๋ฌธ๊ณผ if๋ฌธ์œผ๋กœ num_list ์ „์ฒด ๋ฐ˜๋ณตํ•˜๋ฉด์„œ

if ( num_list ≥11 ) else if ( num_list ≤ 10 ) ์œผ๋กœ ํ–ˆ์—ˆ๋Š”๋ฐ ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๊ณฑ์…ˆ์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๊ณ ,

reduce() ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด์•ผํ•œ๋‹ค๊ณ  ๋ฐฐ์› ๋‹ค.

 

๐Ÿ’ก reduce((a,c) ⇒ a + c , 0 ) ๋Š”

[ 1, 2, 3, 4, 5 ] ๋ผ๋Š” ๋ฐฐ์—ด์ด์žˆ์„๋•Œ ์‹œ์ž‘์€ 0 ,

a ์— 1 , c ์— 2 = 3 ์ด๊ณ ,

๋‹ค์‹œ a ์— 3, c ์— 4๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด์„œ ๋ฐ˜ํ™˜์œผ๋กœ ๋ˆ„์ ๋˜์–ด์ง„ ๊ฐ’์ด ๊ตฌํ•ด์ง„๋‹ค.

728x90