iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
0
Software Development

用JS來刷刷HackerRank系列 第 8

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

  • 分享至 

  • xImage
  •  

題目
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來刷刷HackerRank29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言