WEBVTT 00:00:08.729 --> 00:00:11.304 [ 像程序员一样思考 ] 00:00:12.611 --> 00:00:17.975 [ 地点:监狱、BRADBARRIER ] 00:00:17.975 --> 00:00:20.085 [ 第二集 反抗 ] 00:00:22.038 --> 00:00:24.756 海吉从狱中救出艾斯克之后, 00:00:24.756 --> 00:00:30.301 就带着她飞往长城脚下的 一个边境定居点, 00:00:30.301 --> 00:00:33.751 布莱德霸长城绕国土而建。 NOTE Paragraph 00:00:34.641 --> 00:00:38.973 那里的人们很快就要聚集 参加每月的喂食活动。 00:00:38.973 --> 00:00:40.178 长城脚下的人花了大量时间 00:00:40.178 --> 00:00:45.388 从全国收集艺术和文学作品。 00:00:45.788 --> 00:00:50.018 喂食那天炉膛机器人抵达,饥饿如狼。 NOTE Paragraph 00:00:50.378 --> 00:00:55.149 如果机器人吃东西,炉膛灯才会亮, 给人的食物就会被送出来。 00:00:56.119 --> 00:00:59.789 如果它们挨饿,人们就没吃的。 NOTE Paragraph 00:01:00.954 --> 00:01:06.014 他俩抵达城郊时, 海吉的燃料刚好用尽, 00:01:06.014 --> 00:01:08.732 他们只好紧急着陆。 00:01:10.576 --> 00:01:14.996 幸运的是,所有人忙于准备喂食, 没有人注意到他俩。 NOTE Paragraph 00:01:14.996 --> 00:01:16.300 在今天的喂食现场, 00:01:16.300 --> 00:01:20.551 艾斯克能找到在暗中的反抗领袖, 00:01:20.551 --> 00:01:24.819 此人知道三个强大物件中 第一个的位置。 00:01:24.819 --> 00:01:27.032 问题是,海吉和艾斯克 00:01:27.032 --> 00:01:30.618 不知道抵抗领袖的名字或长相。 00:01:30.618 --> 00:01:34.281 但海吉搜集到领袖的相关信息: NOTE Paragraph 00:01:34.864 --> 00:01:37.228 他的眼睛是绿色的; 00:01:37.228 --> 00:01:43.015 如果他长着红头发, 名字至少两个连续字母相同; 00:01:43.536 --> 00:01:48.199 如果戴眼镜的话, 名字中则有且仅有 2 个元音; 00:01:48.199 --> 00:01:51.759 否则,名字中会有 3 个元音; NOTE Paragraph 00:01:52.319 --> 00:01:57.084 只有 1 人 符合以上条件。 00:01:57.084 --> 00:01:58.794 艾斯克作为逃犯, 00:01:58.794 --> 00:02:02.726 难以潜入人群而不引人注意, 00:02:02.726 --> 00:02:05.515 但她可以给海吉下达指令。 00:02:05.515 --> 00:02:09.645 她有个程序员称为条件语句的工具, 00:02:09.645 --> 00:02:13.246 使用形式是:“If A, then B”。 00:02:13.246 --> 00:02:16.336 流程图可很好展现其工作原理, 00:02:16.336 --> 00:02:18.508 这个条件语句可翻译为: 00:02:18.508 --> 00:02:22.268 如果 A 真,则执行 B 指令。 00:02:22.538 --> 00:02:26.185 条件语句也可描述不同的可能, 00:02:26.185 --> 00:02:29.918 如这句:“如果 A 是真的, 则执行 B 指令; NOTE Paragraph 00:02:29.918 --> 00:02:33.398 否则,执行 C 指令。” NOTE Paragraph 00:02:33.778 --> 00:02:39.252 艾斯克给海吉下达什么指令, 才能让它找到抵抗领袖呢? NOTE Paragraph 00:02:39.562 --> 00:02:40.597 [ 提示倒计时 3 ] 00:02:40.597 --> 00:02:41.637 [ 提示倒计时 2 ] 00:02:41.637 --> 00:02:42.947 [ 提示倒计时 1 ] 00:02:43.347 --> 00:02:47.527 碰到类似问题, 先简化会帮助解答。 00:02:47.527 --> 00:02:50.962 要是海吉必须先检查这个人呢? NOTE Paragraph 00:02:50.962 --> 00:02:54.346 他需要收集关于她的哪些信息? 00:02:54.346 --> 00:02:57.098 他可能会问:“她眼睛是绿色吗?” 00:02:57.288 --> 00:03:01.678 海吉要找到抵抗领袖, 还应该问其它什么问题? NOTE Paragraph 00:03:01.678 --> 00:03:04.728 以及如何追踪这些答案呢? NOTE Paragraph 00:03:05.428 --> 00:03:06.562 [ 若想自行解题,可按暂停 ] 00:03:06.562 --> 00:03:07.554 [ 答案公布倒计时 3 ] 00:03:07.554 --> 00:03:09.025 [ 答案公布倒计时 2 ] 00:03:09.025 --> 00:03:10.707 [ 答案公布倒计时 1 ] 00:03:10.707 --> 00:03:14.620 作为人类,你可能觉得 处理这个问题很直观, 00:03:14.620 --> 00:03:16.490 但是,海吉不是人类, 00:03:16.490 --> 00:03:21.004 因此,你面临的挑战是 需要给它系统化指令, NOTE Paragraph 00:03:21.004 --> 00:03:23.718 这些指令能处理任何情况。 00:03:23.718 --> 00:03:26.659 海吉需挨个查看住在那里的人, 00:03:26.659 --> 00:03:29.209 直到找到符合条件的人。 00:03:29.209 --> 00:03:32.885 换句话说,就像解开牢房锁一样, 00:03:32.885 --> 00:03:36.603 这是一个重复相同指令的循环。 00:03:36.603 --> 00:03:39.050 只是这一次的循环指令 00:03:39.050 --> 00:03:41.991 是一系列问题的条件语句形式, NOTE Paragraph 00:03:41.991 --> 00:03:45.282 一旦海吉找到目标, 会立即结束循环。 00:03:45.282 --> 00:03:49.120 但是首先,你需要整理信息。 NOTE Paragraph 00:03:49.120 --> 00:03:54.737 每个人都有一组特征: 眼睛和头发颜色、眼镜和名字。 00:03:55.137 --> 00:03:57.527 这人的眼睛是绿色吗? NOTE Paragraph 00:03:57.527 --> 00:04:02.307 如果是,请在“眼睛颜色”旁打勾; 否则,请在此处标记 X 。 00:04:02.307 --> 00:04:06.633 如果他们是红色头发, 名字里有两个连续字母相同吗? 00:04:06.633 --> 00:04:09.782 如果是,请在“头发颜色”旁打勾; 00:04:09.782 --> 00:04:13.872 否则,在“头发颜色”旁标 X 。 00:04:13.872 --> 00:04:18.572 红头发但名字里没有双字母的人, 都不可能是抵抗运动领袖。 00:04:18.572 --> 00:04:20.812 但是请注意,如果是蓝头发, NOTE Paragraph 00:04:20.812 --> 00:04:24.481 海吉将跳过此问题, 继续查看下一个人。 00:04:25.741 --> 00:04:27.961 最后一个问题,我们可以这样问: 00:04:27.961 --> 00:04:32.849 “如果他们戴眼镜, 名字中有且仅有 2 个元音吗? 00:04:32.849 --> 00:04:38.357 如果没戴眼镜, 名字是否有且仅有 3 个元音?” 00:04:38.357 --> 00:04:42.464 人群中戴眼镜 和名字有 1 个元音的人, 00:04:42.464 --> 00:04:45.073 或没戴眼镜 和名字有 2 个元音的人, NOTE Paragraph 00:04:45.073 --> 00:04:48.688 但他们不是我们的目标, 所以,把他们标记为 X 。 00:04:48.688 --> 00:04:52.307 抵抗运动领袖一定是 每个问题旁打勾的人 00:04:52.307 --> 00:04:55.143 或问题旁空白 并有待进一步检验的人。 00:04:55.143 --> 00:04:56.273 空白是可能的, NOTE Paragraph 00:04:56.273 --> 00:05:01.531 因为如果某人是蓝头发, 那么就与红色头发的规则相左。 00:05:01.751 --> 00:05:05.535 你可以让海吉询问每人所有问题, 00:05:05.535 --> 00:05:09.277 然后仅选择打勾和空白的人。 00:05:09.277 --> 00:05:12.162 但有一种方法可以节省大量时间: 00:05:12.162 --> 00:05:16.734 一旦海吉对此人标 X 后, 立即让它转到下一个人。 00:05:16.734 --> 00:05:19.343 你无需知道每个问题的答案, NOTE Paragraph 00:05:19.343 --> 00:05:23.495 一个 X 就说明他们不是目标。 00:05:26.145 --> 00:05:28.246 海吉在人群中飞来飞去, 00:05:28.246 --> 00:05:31.865 几分钟内就找到了 抵抗运动领袖阿迪拉, NOTE Paragraph 00:05:31.865 --> 00:05:33.855 并将她带回艾斯克处。 00:05:33.855 --> 00:05:39.128 她愿意帮忙偷第一件物品—— 权力的节点—— 00:05:39.128 --> 00:05:40.896 但有一个条件: 00:05:40.896 --> 00:05:45.289 艾斯克和海吉要对镇压小镇的 炉膛机器人重新编程, 00:05:45.289 --> 00:05:48.329 来发动这场革命。 00:05:48.329 --> 00:05:52.769 话音刚落,炉膛机器人就到了。