java扰码,程序员升职记/人力资源机器(Human Resource Machine)伪·指南
前言
首先说一下,我对代码什么的并不是很了解,大一大二学过的大计基、Java什么的也基本忘光了,顶多记得什么if、while,至于代码怎么写,对不起,我不会。因此这个指南中充满了个人理解,可能很不专业,有些可能是“啊??我也不知道为什么这样就可以了减少运算步数了?”,望读者谅解。
不过一路玩下来可以发现,这个游戏并不需要你会写代码,更多的是考验你的逻辑能力,游戏的难点也不在于过关,而在于简化代码和减少运算次数。所谓写码5分钟,报错修改优化20小时。
小提示:有时候和主管讲讲话会得到很多有用的信息哦~
注:为什么说是伪·指南呢?原因有四:部分代码有参考steam指南
很多关卡都不是只有唯一解,我更多是在描述自己解该关卡的思路,所以可能会有很多我还没有想到的地方(这也是有几关怎么优化都不行的原因,陷入思维定式了)。
因为是边玩边写,所以这个文章解法顺序不是严格按照1~41来的(日常先清支路)。
还有几个成就我还没研究呢!
所以欢迎各位大佬指教呀~
第一年~第六年
1.收发室
这一关可能就是负责告诉你“不要两手空空去执行outbox”吧...非常基础
6行6步
2.繁忙的收发室
所谓jump,其实就是增加了循环功能。
(不过我不理解为什么多加一组inbox、outbox运算步数就减少了)
3行30步
5行25步
3.复印楼层
6行6步
4.扰码处理器
7行21步
6.多雨之夏
6行24步
支路:第8年、第10年、第12年
8.三倍扩大室
所谓3倍就是A*3=A+A+A
6行24步
10.八倍扩大装置
8倍,但只让你用3个Add,那可以这么想↓8*A=A+A(=2A)2A+2A(=4A)4A+4A(=8A)也即是23倍
1个Add2个Add3个Add
9行36步
12.四十倍扩大器
40倍的道理是和上面的8倍类似的,但如果要节省行数、减少运算次数,事实上你能发现加到第5轮的时候就是A的32倍(25),那么只需再加上一个8倍的A就能得到40*A
14行56步
主路线:第7年~第14年
7.零扑灭行动
这次我们拥有的新命令:“0跳转”,也即当小人手上拿着0的时候,跳转到你指定的步骤,那不想要0,就只要当手中是0的时候再重新去inbox拿一个新的非0数字放到outbox就好啦
4行23步
9.零保护行动
这关减少步数的方式就是把图一的小循环多复制2个塞进大循环里
5行28步
13行25步
11.加运算走廊
本关又多了一个新运算:Sub(减运算),意思是当小人手上拿着A时,如果你的命令是Sub 0(比如说0这个位置现在是B),那么得到的结果就是A-B=C例:copyfrom 0(A)
Sub 1(B)01结果:A-B=C
AB
10行40步
13.均衡之间
这一关的思路是相等的数相减等于0,然后使用jump if 0进行接下来的操作。将outbox提前则可以在某次循环中提前结束,,以节省运算步数(应该是这样...)
9行27步
14.最大值室
本关新增功能:jump if negative(当为负数时跳转)
那么在比大小时,就有如下思路:
10行34步(最佳)
11行32步
分支:第17年
17.专属休息室
本关的输出结构不是1就是0,而它要你比较正负数,那就肯定要运用“负数时跳转”这个条件了,思路如下:
当然,在游戏中,负数时使用jump if negative即可
12行28步
主路线:第16年~第20年
16.绝对正能量
去掉负号:A=(- A)-(- A)-(- A)
9行36步
8行39步
19.计时器
本关的意思就是当你拿到A(假设A为正数),那么就要输入A、A-1、A-2、......、2、1、0
一开始的大致思路如下:
10行87步
17行80步
20.乘法研讨会(运算步数优化还在研究)
这关怎么优化到≤109步我还没有研究出来,希望有大佬可以提示一下hhh
虽然说是乘法,但其实A*B等于A个B相加,那么大致思路如下:0(数字1)1(数字1)2(计数器)
输入A到0、1AA
输入B到2AAB
dump - 2;0+12AAB-1
dump - 2;0+13AAB-2
......
dump - 2;0+1B*AA0
输入0(即B*A)
15行139步
20行110步
分支“第22年、第24年、第26年、第28年
22.斐波那契参上
斐波那契数列的公式估计考过高数数列的人都会很眼熟:Fn=Fn-1+Fn-2,然后就可以开始一系列操作,粗略思路如下:位置→01234
输入A到位置0;
复制位置4的0并输入到位置1、2A000
dump + 2并输出A010输出数字1
复制位置2的数到位置3A0110
add 1并复制到位置2A0110
用位置0的A减去位置2的数,小于0就结束循环回到开头,否则继续
复制位置3的数到位置1;复制位置2的数并输出A1110输出数字1
复制位置2的数到位置3A1110
add 1并复制到位置2A1210
用位置0的A减去位置2的数,小于0就结束循环回到开头,否则继续
复制位置3的数到位置1;复制位置2的数并输出A1210输出数字2
......以此类推
位置4的0相当于只是提供数列开头那个1的工具(也即下图中位置9的0)
19行156步
24.模运算
这个题...不,这一关的意思是A=n*B+C,那么你要输出的就是那个C,那么可以这么想:A-B
A-B-B
A-B-B-B
......
A-B*n
A-B*(n+1)
java扰码,程序员升职记/人力资源机器(Human Resource Machine)伪·指南相关推荐
- 《程序员升职记》/《Human Resource Machine》黑屏解决办法
运行环境:win10 游戏平台:Steam 解决方法:将 -d3d11 输入到启动选项中. 方法来源:<程序员升职记>/<Human Resource Machine>开发商 ...
- 程序员升职记 全关卡攻略通俗思路 Human Resource Machine
程序员升职记 全过关方法&通俗思路 博主本着能过就过的思想,写出的解答必然不是最优解. 但是可以给大家提供一点思路来参考.其中17和22的解答整理自网络,特别是17的解答,要比博主的原解答巧妙 ...
- 最受Java编码员和程序员欢迎的好助手:Android IDE工具和应用
Android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导. Android 系统最初由安迪·鲁宾(Andy Rubi ...
- 吐槽java之《程序员的呐喊》读后总结
<程序员的呐喊>读后总结 --关于java的批判 一.写在总结前面的一些废话 <程序员的呐喊>(后文简称呐喊),是一本非常有趣的散篇,全文都是作者对目前软件开发界的看法,主要翻 ...
- 英语不好学java好学吗_英语不好能学好java,做程序员吗?
原标题:英语不好能学好java,做程序员吗? 很多想学java的朋友,都存在着这样一个疑惑:我的英语很差劲,对学习java没有影响吗?java编程用到英语的地方很多吧,我英语不好能学好java吗? 学 ...
- 记一款游戏--《程序员升职记》
最近在玩一款编程类的游戏,叫做<程序员升职记>,steam 平台只需¥36.通过组合几条非常基本的指令,例如加减.自加.自减.比较.跳转,实现一些小功能,例如简单的数值绝对值输出.两数乘法 ...
- 基于 C# 和 js 开发的程序员升职记 remake 版
基于 C# 和 js 开发的程序员升职记 remake 版 截图 视频 开发中用到的知识 项目地址 相关项目 Demo 截图 视频 基于C#和js的程序员升职记remake版 开发中用到的知识 vue ...
- 《程序员升职记》0.简介
<程序员升职记>(英文名:Human Resource Machine)是一款编程类的游戏,通过模几条简单的指令模拟CPU实现各种各样的功能. 游戏中的主人公扮演一名程序员入职明日公司,从 ...
- 读《Java夜未眠程序员的心声》感
读<Java夜未眠程序员的心声>感 在这个快餐文化盛行的年代,已经很少有人耐的下心来读书了,我指的是大量的读书,作为程序员,你选择了这个行业,就注定了与学习为伍,短短几十年IT业发生了翻天 ...
最新文章
- PDO防注入原理分析以及使用PDO的注意事项 (转)
- html %3c% page,page.html
- 磁盘格式化、磁盘挂载、手动增加swap空间
- Idea开发Java WEB 应用
- boost::python模块使用通用函数或 ufunc 的示例
- Java Hashtable keySet()方法与示例
- 数据库的主键和外键总结
- Android实现图片的高效批量加载
- 如何在不键入“退出”的情况下退出屏幕?
- 微信浏览器点击事件不生效怎么解决?
- 关于计算机编程语言 国外网友妙语录
- linux驱动系列之挂载(转)
- java jdk 1.5下载_jdk 1.5 64位
- linux下使用ffmpeg下载m3u8视频
- sht20中写用户寄存器_SHT20 IIC 寄存器概述
- 802d简明调试手册_802D 简明调试指南.pdf
- Factorization Machines 论文翻译
- 2020机修钳工(中级)模拟考试及机修钳工(中级)作业模拟考试
- cocos2d-x 3.2 |飞机大战:碰撞与分数
- Redis五种数据结构及实现原理
热门文章
- 将整个网站(包括子页)变为黑白色
- ubuntu新增固态硬盘
- ORACLE显示毫秒
- c语言双缓冲怎么用,C语言游戏编程:GDI怎么实现双缓冲绘图去掉闪烁
- VUE 音频MP3播放插件
- 2022年第十一届认证杯数学中国数学建模国际赛小美赛:D题野生动物贸易是否应该长期禁止建模 38页一等奖论文及代码
- 蓝桥杯 ADV-166算法提高 聪明的美食家(java)
- java for语句金字塔_java经典练习题:for+if...else 循环输出金字塔,乘法口诀表,长方形等--初学者入...
- discuz gbk php在utf8,UTF8怎么换成GBK - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!...
- Windows服务器时间偏差大问题校正