逻辑测试系列之三 – SUBT


@justyy 的逻辑测试系列:

上次添加了 DECR 函数来把 一个变量减一, 我们这次来定义一个 SUBT 函数来实现 把 减法运算, 也就是 X-=Y

如果我们用 C++ 来实现, 大概是这样的:

1
2
3
4
5
void subt(unsigned int &x, unsigned int y) {
  for (int i = 0; i < y; i ++) {
     x --;
  }
}
void subt(unsigned int &x, unsigned int y) {
  for (int i = 0; i < y; i ++) {
     x --;
  }
}

这里 x 变量是引用, 也就是直接在函数里能修改其值, 退出函数后x能有变化. 我们翻译成这门语言是:

SUBT(X, Y) {
LOOP(Y) {
DECR(X) // DECR 在上期已经定义过了, 这里拿来一用.
}
}
复杂的函数是一点一点建立起来的, 虽然这门语言只有 INCR, ZERO, ASGN, LOOP 这四个关键字, 但是我们可以通过组合实现最基本的功能, 进而完成更复杂的功能, 让我们拭目以待.

英文: Logic Tests Series (3) – SUBT

GD Star Rating
loading...
本文一共 205 个汉字, 你数一下对不对.
逻辑测试系列之三 – SUBT. (AMP 移动加速版本)
上一篇: STEEM SQL 系列之 历史上的今天怎么实现的?
下一篇: 虽然不挣钱, 但是STEEMIT CN区低保计划还会继续下去

扫描二维码,分享本文到微信朋友圈
2ae03db58e0ba2c9944123aa486f02cd 逻辑测试系列之三 - SUBT I.T. 逻辑测试 面试

评论