BFE.dev 해답 레코드 #23.sum 설치()
6118 단어 JavaScriptfrontendtech
다음은 저의 연습 기록입니다.
BFE.dev#23. sum 설치()
문제.
다음 조건을 충족하는 전제에서 실시하십시오
sum()
.const sum1 = sum(1)
sum1(2) == 3 // true
sum1(3) == 4 // true
sum(1)(2)(3) == 6 // true
sum(5)(-1)(2) == 6
분석하다.
상술한 일을 보면 알 수 있다
sum()
매개 변수를 받아들이는functionsum()
주어진 매개 변수를 모두 추가하고 1valueOf
또는 toString
Let's code
먼저 function으로 돌아가는 부분을 만듭니다.매개변수의 합을 일시적으로 저장하기 위해 두 번째 매개변수를 사용할 수 있습니다.
function sum(num, currentSum = 0) {
const newCurrentSum = num + currentSum
const func = function(arg) {
return sum(arg, num + currentSum)
}
return func
}
마지막에 valueOf
가입하면 완성function sum(num, currentSum = 0) {
const newCurrentSum = num + currentSum
const func = function(arg) {
return sum(arg, num + currentSum)
}
func.valueOf = () => newCurrentSum
// below also works
// func.toString = () => newCurrentSum.toString()
return func
}
통과!
관심 있으면 BFE.dev로 해보세요. https://bigfrontend.dev/ja/problem/create-a-sum
Reference
이 문제에 관하여(BFE.dev 해답 레코드 #23.sum 설치()), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/jser/articles/0c68b9b12fb67129f53e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)