과제1. Js pipe 이용하여 반복문을 파이프라인으로 바꾸기 (30점)
(과제조건)
https://jsfiddle.net/7wuLzahg/
⇒ Filter를 사용하세요
let scores = [87, 57, 98, 61, 5, 27, 25, 19, 26, 57, 83, 72, 41, 65, 67, 74, 100, 40, 85, 16]
function sumOfPassedScores() {
return scores.filter(v => v >= 50).reduce((a,b) => a+b, 0);
}
console.log("sum of passed scores : " + sumOfPassedScores())
과제2. 아래 코드에서 문제점을 찾아, 그 문제가 무엇인지 설명하고, 간략하게 해결책을 설명 하시오. (300자 이내. 20점)

해당 코드에서 사용하고 있는 gravity는 스코프가 너무 큽니다. 변수가 전역으로 사용되어 getAdjustedGravity외에 다른 곳에서 값을 변경하여 사용하면 내가 원하지 않는 결과가 나오게 될 수 있습니다. 사이드 이펙트를 제거하기 위해 객체 사이
상태를 공유하거나, 변경 가능한 데이터 유형 사용이나, 같은 사이드 이펙트를 만들어내는 것을 여러개 만들면 안됩니다.
문장을 슬라이드하여 필요한 한 개 함수 내 이동을 하는 것이 좋습니다. 스코프를 작게함으로써 사이드 이펙트를 피해야합니다.
⇒ (문제점은 그게 맞습니다만, ‘부수효과'라는 단어를 캐치하는게 포인트입니다)
과제 3. 아래 링크의 코드를 리팩터링하시오 (30점)