๐ทreduceํจ์ ๋ง์ ์ผ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ฐ๋ ์ ๋ฆฌ
let testArr = [1,2,3]
function result(acc,cur,i){
return acc + cur;
}
//๋ฐ๋ก ์ธ๋ฑ์ค ๊ฐ์ ์ ์ด์ฃผ์ง ์์ผ๋ฉด ์๋์ผ๋ก 0๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์์ํ๋ค.
// 1 2 -> 3 3
console.log(testArr.reduce(result));//๊ฒฐ๊ณผ ๊ฐ์ 6
reduce๋ ๋์ฐ๊ธฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ 11720์ ํ ์ ์๋ค.
๐ฆ ๋ฌธ์ : https://www.acmicpc.net/problem/11720
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');
let num = input[1].split("").map(Number);
// ์ชผ๊ฐ ๋ฐฐ์ด์ด ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ mapํจ์๋ฅผ ์จ์ ์ซ์๋ก ๋ณํํจ.
function reducer(acc,v){
return acc += v;
}
console.log(num.reduce(reducer));