๐ค ์์ง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
'๐ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ ์ ๋ถ๋ถ (0) | 2023.12.28 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ ์กฐ์ํ๊ธฐ 1 (1) | 2023.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌธ์์ด์ ์์ n๊ธ์ (0) | 2023.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์จ์ด์๋ ์ซ์์ ๋ง์ (1) (0) | 2023.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ง์๋ ์ซ์ด์ (1) | 2023.12.27 |