[js学习]三、js算法题:用函数计算

题目:

seven(times(five())); // must return 35
four(plus(nine())); // must return 13
eight(minus(three())); // must return 5

six(dividedBy(two())); // must return 3

要求:

对于从0(“零”)到9(“9”)的每个数字必须有一个函数
对于以下每个数学运算必须有一个函数:plus,minus,times,dividedBy(divided_by在Ruby中)
每个计算包含一个操作和两个数字

最外层的函数表示左操作数,最内层的函数表示右操作数

我的思路:plus,minus,times,dividedBy函数中返回一个字符串,字符串组成为函数名加上参数的值。在zero到nine函数中判断是否有参数传入,没有的话返回数字的值例如zero的话就返回0;如果有的话就判断字符中所含的函数名,再与传入参数的值执行相应的操作例如在zero函数匹配的是plus就是0+传入的参数值。

例子:

function zero(str) {

if(str){
if(str.match("times"))
  {
    return (0*Number(str[str.length-1]));
  }
  if(str.match("plus"))
  {
    return (0+Number(str[str.length-1]));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值