[TED-Ed 原創系列]
《時代女神 x 程式邏輯革命》
[上回地點:監獄]
[今回地點:八達圍]
[第二集:光復]
承上回,彥霖從牢獄逃出生天後
凌杰帶挈她一同飛往前線殖民地
闖進八達圍這國邦圍牆下的陰霾
殖民地住民將集結迎接每月炊事日
城牆下的人終日搜刮人文藝術作品
燒得旺的柴,才換來吃得飽的米
炊事日,熔爐機器人如狼似虎到來
機器人爐火中燒飽足,燈火才通明
廩食才發給人果腹,不然玉石俱焚
來到城市邊陲,凌杰剛好燃料耗盡
逼不得已來個硬著陸
可幸人人為著炊事日鋪張,不以為意
今天的炊事日,彥霖可趁機找出
地下光復運動的領袖,這個人知道
三枚強大瑰寶中首枚的收藏地
問題是,凌杰和彥霖都不知道
光復領袖的名字或樣貌
不過凌杰收集到以下情報:
領袖有綠眼睛
領袖是紅頭髮的話,名字有疊字母
領袖戴眼鏡的話,名字恰好雙母音
否則,名字恰好三母音
上述條件全都吻合的,就只有一人
身為逃犯
彥霖無法潛入人群而不引入注意
不過她可發給凌杰指示,運用她
一件武器:程式員口中的條件式
陳述的形式為:如果甲,則乙
運作原理可在流程圖中活靈活現
闡釋:條件甲真確,則執行指示乙
有些條件式也囊括不同狀況
比如說:若甲真確,則執行指示乙
不然,就執行指示丙
凌杰要甚麼指示才找出光復領袖?
[動腦筋就按暫停,倒數三下給秘訣]
先簡化一下,有助解答如此問題
假如凌杰只消詢問一個人
需要蒐集這個人甚麼資料?
也許問:「眼睛瞳孔是綠色嗎?」
還需問甚麼問題才找到光復領袖?
答案得來又何以疏理?
[動腦筋就按暫停,倒數三下揭謎底]
依你看來,答這道題也許順理成章
奈何凌杰畢竟是機器人,挑戰在於
要給他有條不紊的系統指示
任何狀況皆滴水不漏
凌杰需要逐一詢問殖民地住民
直至找到對的人
換言之,就像上回破解監獄枷鎖
這是一個重複相同指示的迴圈
只是這次迴圈加入一系列
以條件式呈現的問題
一俟凌杰找到目標,迴圈便告終
在此之前,先整理一下收集的情報
每人有一組合特徵:眼睛色、
髮色、是否戴眼鏡、名字
這個人有綠眼睛嗎?
是的,眼睛色一欄打勾,不然打叉
紅頭髮的話,名字有疊字母嗎?
有的,就在髮色一欄打勾
沒有疊字的,就在髮色一欄打叉
紅頭髮卻沒有疊字母的不會是領袖
注意若是藍頭髮
凌杰就會跳過此題問下一題
最後一題可以問:
戴眼鏡的話,名字是否恰好雙母音?
沒戴眼鏡的,名字是否恰好三母音?
人群中總有人戴眼鏡、名字單母音
或不戴眼鏡、名字雙母音
兩者均不是要找的人,可以打叉
各題答案要嘛打勾要嘛留空
才是光復領袖
留空是可以的,比方說藍頭髮的人
紅頭髮那道法則就不適用
凌杰大可逢人問盡每道題
然後挑出只打勾或留空的人
然而事半功倍的做法是
一打叉就下一位
不必悉數知道各題答案
一打叉就足見這不是要找的人
凌杰穿梭於人群中
不消數分鐘就找到光復領袖艾德拉
引到彥霖面前
艾德拉應允襄助重奪第一枚瑰寶:
力量之泉;惟有一個條件
彥霖凌杰得馬上起革命,率先改造
肆虐全城的熔爐機器人身上的程式
話畢,機器人從天而降