๋ฐฐ์ด ๋ฉ์๋ reduce()๋ ์ดํดํ๊ณ ์ ์ด๋ค๋ฉด ๋ง์ ์ํฉ์์ map, filter ๋ฉ์๋๋ฅผ ์์จ๋ ๋๋ค๊ณ ํ๋ค. ์ค๋ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ํ๋ฉฐ reduce์ ๊ฐ๋จํ ์ฌ์ฉ๋ฒ(arr+cur ๊ฐ์...
)๋ง ์์งํ๊ณ ์๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค.
map์ ์ฐ๊ณ reduce์ฐ๋ ๊ฑธ๋ก ํต๊ณผํ์ง๋ง, ์ฌ๊ธฐ์ ์๋๋ฅผ ๋ ์ค์ผ ์ ์์์์ ๋ฐ์ฑํ๊ธฐ ์ํด ๊ธฐ๋กํ์.
์ฝ๋ฐฑํจ์
์ด๊ธฐ๊ฐ
์ ๋ช
์ํ๋ค๋ฉด ์ด๊ธฐ๊ฐ์ผ๋ก ์ค์ , ์๋๋ฉด array[0]์ ๊ฐ์ด๊ธฐ๊ฐ
์ ๋ช
์ํ๋ค๋ฉด array[0]์ ๊ฐ, ์๋๋ฉด array[1].์ต์
๋
); ์๋ฐฐ์ด์ currentValue ์ธ๋ฑ์ค ์์น.0
, ์๋๋ฉด 1
์ด๊ธฐ๊ฐ (์ต์
๋
); ์ด๊ธฐ๊ฐ์ผ๋ก ๋ฐฐ์ด๋ ๋ฃ์ ์ ์์ -> ํ์ฉํ ํ์ด
return ๊ฐ
๋ฆฌ๋์
๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ฝ๋ฐฑํจ์์ ์คํ ๊ฒฐ๊ณผ์ด๊ธฐ๊ฐ
์ ์๋ฃ์ด์ฃผ๋ฉด ํ์
์๋ฌ๋ฅผ ๋ฐ์!!