陰陽加算


function solution(absolutes, signs) {
  let answer = 0;
  for (let i = 0; i < absolutes.length; i++) {
    if (signs[i]) {
      answer += absolutes[i];
    } else {
      answer -= absolutes[i];
    }
  }
  return answer;
}
function solution(absolutes, signs) {
  return absolutes.reduce((sum, val, i) => sum + val * (signs[i] ? 1 : -1), 0);
}
学識
1つ目は私が解読する方法-コマンドプログラミング
2つ目は、他人のコードを理解し、作成することです.宣言的なプログラミングです.
reduce関数の使い方を熟知している
コマンドプログラミングはコードが長いですが、コードの内容が簡単であれば、理解したほうがいいようです.
宣言式プログラミングコードは短いですが、reduceの使い方が分からないと理解できません.
どちらもよく使って、コードを書きます.