题目来源:
leetcode题目,网址:2726. 使用方法链的计算器 - 力扣(LeetCode)
解题思路:
按要求模拟,在计算后返回自己以达到链式调用的目的。
解题代码:
class Calculator {
/**
* @param {number} value
*/
constructor(value) {
this.res=value;
}
/**
* @param {number} value
* @return {Calculator}
*/
add(value){
this.res+=value;
return this;
}
/**
* @param {number} value
* @return {Calculator}
*/
subtract(value){
this.res-=value;
return this;
}
/**
* @param {number} value
* @return {Calculator}
*/
multiply(value) {
this.res*=value;
return this;
}
/**
* @param {number} value
* @return {Calculator}
*/
divide(value) {
if(value==0){
throw "Division by zero is not allowed";
}else{
this.res=this.res/value;
}
return this;
}
/**
* @param {number} value
* @return {Calculator}
*/
power(value) {
var temp=this.res;
if(value<0){
temp=1/temp;
value=-1*value;
}
this.res=1;
for(var i=0;i
总结:
无官方题解。
**= 幂赋值,a**=b,计算 a 的 b 次方,并将结果赋给 a。