0054【Edabit ★☆☆☆☆☆】【返回负数】Return Negative

0054【Edabit ★☆☆☆☆☆】【返回负数】Return Negative

language_fundamentals logic numbers

Instructions

Create a function that takes a number as an argument and returns negative of that number. Return negative numbers without any change.

Examples
returnNegative(4) // -4
returnNegative(15) // -15
returnNegative(-4) // -4
returnNegative(0) // 0
Notes
  • N/A
Solutions
function returnNegative(n) {
    return n>0?-n:n;
}
TestCases
let Test = (function(){
    return {
        assertEquals:function(actual,expected){
            if(actual !== expected){
                let errorMsg = `actual is ${actual},${expected} is expected`;
                throw new Error(errorMsg);
            }
        },
        assertSimilar:function(actual,expected){
            if(actual.length != expected.length){
                throw new Error(`length is not equals, ${actual},${expected}`);
            }
            for(let a of actual){
                if(!expected.includes(a)){
                    throw new Error(`missing ${a}`);
                }
            }
        }
    }
})();

Test.assertEquals(returnNegative(4), -4)
Test.assertEquals(returnNegative(15), -15)
Test.assertEquals(returnNegative(-4), -4)
Test.assertEquals(returnNegative(42), -42)
Test.assertEquals(returnNegative(-9), -9)
Test.assertEquals(returnNegative(0), 0)
Test.assertEquals(returnNegative(1), -1)
Test.assertEquals(returnNegative(-1), -1)

你可能感兴趣的:(#,Edabit,java,开发语言)