5月 22

【程序员升职记系列】通关

通关,老板拿出计算机对我说:“你被辞退了”。 恭喜你,你已经成为了一名言听计从的珍贵员工。而且,不用担心你的工作,它十分安全。虽然。。。我们用这个“小盒子”取代了你。它叫做... “计算机!”。它可以循环处理各种简单的命令,我们称这为...“程序”。它里面有一小块用于处理数据的内存,就像地板上的一小块瓷砖。它能输入,还有输出。通过各种简单 … Continue reading

5月 22

【程序员升职记系列】排序楼层

第 41 关,排序楼层。指令集介绍请看:https://www.annhe.net/article-3828.html。 优化目标 34 行 714 步。 代码 28行537步 插入排序,见 Github。 20行648步 选择排序,先全部读到地毯上,然后找出最小的输出,字符串最后一个填充输出的最小数的位置,字符串长度减1,直至长度为0。 … Continue reading

5月 22

【程序员升职记系列】质数工厂

第 40 关,质数工厂。指令集介绍请看:https://www.annhe.net/article-3828.html。 优化目标 28行399步 代码 28行247步 行数速度都满足,见 Github。 69行267步 提前准备前几个质数 23行414步 参考 Github。相对于 439 步,将 test 中 COPYTO 22 移到 … Continue reading

5月 22

【程序员升职记系列】重设坐标

第 39 关,重设坐标。指令集介绍请看:https://www.annhe.net/article-3828.html。 优化目标 14行76步 代码 35行44步 见 Github。 14行73步 见 Github。跟 15 行 79 步类似,15 行的问题是 COPYFROM 11 执行了两次,为了省去最后一步的 COPYFROM 1 … Continue reading

5月 21

【程序员升职记系列】字母排序

第 36 关,字母排序。指令集介绍请看:https://www.annhe.net/article-3828.html。 优化目标 39行109步 代码 27行64步 此方案见 Github。说明如下: 首先将第一个词读入 巧妙的利用 INBOX 中的 0 初始化 22 号格子 然后依次读入第二个词的字符,和第一个词对应位置比较,直接输出 … Continue reading

5月 18

【程序员升职记系列】删除重复项

第 35 关,删除重复项。指令集介绍请看:https://www.annhe.net/article-3828.html。 优化目标 17 行 167 步 代码 16行149步 见 Github。执行顺序很好,不用来回取变量 15行177步 21行161步 第一次pass 25行224步

5月 18

【程序员升职记系列】删除元音字母

第 34 关,删除元音字母,指令集介绍请看:https://www.annhe.net/article-3828.html。 优化目标 13行323步 代码 13行313步 此方案见 Github。只有非元音字母的情况下才需要复制 5 号来初始化计数器,元音时手上本来就拿着 0,直接初始化计数器就可以了 13行316步 [6] - 9 也 … Continue reading

5月 17

【程序员升职记系列】库存报告

第 32 关,库存报告。指令集介绍请看:https://www.annhe.net/article-3828.html。 优化目标 16行393步 代码 16行377步 见 Github。相比16行385步方案,通过优化执行顺序,省掉了计数器初始化时减1的操作 15行31步 参考 Github。用于INBOX中ABCX数量都是固定的情况( … Continue reading