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