0046【Edabit ★☆☆☆☆☆】【长方形面积】Area of a Rectangle

0046【Edabit ★☆☆☆☆☆】【长方形面积】Area of a Rectangle

algebra geometry math

Instructions

Create a function that calculates the area of a rectangle. If the arguments are invalid, your function must return -1.

Examples
javascript 复制代码
area(3, 4) // 12
area(10, 11) // 110
area(-1, 5) // -1
area(0, 2) // -1
Notes
  • N/A
Solutions
javascript 复制代码
function area(h, w) {
    if( h <= 0 || w <=0 ){
        return -1;
    }
    return  w*h;
}
TestCases
javascript 复制代码
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(area(5, 3), 15)
Test.assertEquals(area(8, 5), 40)
Test.assertEquals(area(5, 4), 20)
Test.assertEquals(area(2, 3), 6)
Test.assertEquals(area(10000, 10000), 100000000)
Test.assertEquals(area(-2, -5), -1)
Test.assertEquals(area(0, 3), -1)
Test.assertEquals(area(5, -3), -1)
Test.assertEquals(area(0, 1), -1)
Test.assertEquals(area(-1, 0), -1)
相关推荐
uhakadotcom4 分钟前
EventEmitter3:高性能事件发射器的使用与优势
前端·javascript·面试
RainbowSea5 分钟前
7. RabbitMQ 消息队列——延时队列(Spring Boot + 安装message_exchange"延迟插件" 的详细配置说明)的详细讲解
java·消息队列·rabbitmq
uhakadotcom17 分钟前
🎭 Playwright:跨浏览器自动化测试框架
前端·javascript·面试
打野赵怀真18 分钟前
react父子组件如何通信?
前端·javascript
市民中心的蟋蟀20 分钟前
第六章 :介绍全局状态管理库
前端·javascript·react.js
ZXT22 分钟前
模块化
javascript
uhakadotcom22 分钟前
Figma入门指南:协作设计的新时代
前端·javascript·面试
Pacify_The_North24 分钟前
【C++进阶五】list深度剖析
开发语言·c++·算法·list
欲儿25 分钟前
在线记事本——支持Markdown
前端·javascript·程序人生·sqlite·php·轻量级在线记事本
咖啡の猫26 分钟前
JavaScript 简单类型与复杂类型
开发语言·javascript