iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 9
0
Software Development

用JS來刷刷HackerRank系列 第 9

(9)HackerRank-Day 4: Classes、Day 5: Inheritance(javaScript Answer)

題目
Day 4: Classes
舉例輸入

題目上無
但其實是3, 4, 5

舉例輸出

12

解析
創建一個class
並且創建原型鍊函數
輸出所傳參數的總和

class Polygon {
    constructor(params) {
        this.params = params;
    }
    
    perimeter() {
        return this.sides.reduce( (a, b) => a + b );
    }
}



題目
Day 5: Inheritance

解析
系統已經給定一個 Rectangle
這個class我們需要新增一個方法計算出矩形面積
並且繼承它,來計算正方形面積

//系統已給
// class Rectangle {
//     constructor(w, h) {
//         this.w = w;
//         this.h = h;
//     }
// }
Rectangle.prototype.area = function () { 
    return this.w * this.h;
}
class Square extends Rectangle { 
    constructor(w) { 
        super(w, w);
    }
}

上一篇
(8)HackerRank-Day 4: Create a Rectangle Object、Count Objects(javaScript Answer)
下一篇
(10)HackerRank-Day 5: Template Literals、Arrow Functions(javaScript Answer)
系列文
用JS來刷刷HackerRank30

尚未有邦友留言

立即登入留言