//not the answer I want
var recur = (n, m) => {
if (n || m === 1) {
return 1;
} else {
return recur(n - 1, m) + recur(n, m - 1);
}
};
//answer I want
var recur2 = (n, m) => {
return 1 ? n || m === 1 : recur2(n - 1, m) + recur2(n, m - 1);
};
console.log(recur(2, 2));
console.log(recur(3, 3));
console.log(recur2(2, 2));
console.log(recur2(3, 3));
Results :
I am confused about the difference in answers. What's the difference in using conditional operator? I thought they were the same beside shorter syntax?