0037【Edabit ★☆☆☆☆☆】【修改Bug 2】Buggy Code (Part 2)
bugs
language_fundamentals
Instructions
Examples
maxNum(3, 7) // 7
maxNum(-1, 0) // 0
maxNum(1000, 400) // 1000
Notes
- READ EVERY WORD CAREFULLY, CHARACTER BY CHARACTER!
- Don’t overthink this challenge; it’s not supposed to be hard.
Solutions
// bugs
function maxNum(n1;n2) { // here,between paramters using `,` instead of `;`
if (n1>n2) {
return n2 // here , we should return max number,n1
}
else if { // and here,remove `if`
return n1
}
}
// correct it !!
function maxNum(n1,n2) {
if (n1>n2) {
return n1
} else {
return n1
}
}
TestCases
let Test = (function(){
return {
assertEquals:function(actual,expected){
if(actual !== expected){
let errorMsg = `actual is ${actual},${expected} is expected`;
throw new Error(errorMsg);
}
}
}
})();
Test.assertEquals(maxNum(3, 7), 7)
Test.assertEquals(maxNum(-1, 0), 0)
Test.assertEquals(maxNum(1000, 400), 1000)
Test.assertEquals(maxNum(-3, -9), -3)
Test.assertEquals(maxNum(88, 90), 90)