Hi friends, Please help me in this challange. My code is passing all the tests except one addTogether(2)([3]);.
It returns 23, below is my code, please help me to figure out what is the problem.
Your code so far
function sum(x){
return function(y){
return x + y;
};
}
function isNumber(num){
if(typeof num ==='number'){
console.log("Number : " + num);
return num;
}else
console.log("undefined : " + num);
return undefined;
}
if(arguments.length > 1){
var num1 = isNumber(arguments[0]);
var num2 = isNumber(arguments[1]);
console.log(num2);
if(num1 === undefined || num2 === undefined){
return undefined;
}else{
return num1 + num2;
}
}else{
var num3 = isNumber(arguments[0]);
if(arguments.length === 1){
if(num3 === undefined){
return undefined;
}
return sum(arguments[0]);
}
}
}
// addTogether(2,3);
// addTogether("http://bit.ly/IqT6zt");
addTogether(2)([3]);
Your browser information:
Your Browser User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
.
Link to the challenge:
https://www.freecodecamp.org/challenges/arguments-optional