電梯上昇一層耗5單位能源,下降一層耗4單位能源;上昇與下降一層均耗時3秒,開門載客耗時5秒;在10層的大樓中有兩座並排的電梯,命名為A與B,現在各停在7F與3F,有人在5F按「up」,請問:最少能源考量的情形下,何部電梯應該到5F?最節省客戶時間的考量下,何部應該到5F?請寫個讓電腦判斷該讓哪個電梯回應的程式。(亂數決定目前兩部電梯停放樓層的程式,而使用者自己輸入節能或省時模式、所在樓層與上下方向後,由電腦判斷該由哪部電梯回應)讓情況更複雜:更多部電梯、低樓層不停政策、只服務高樓層之高速電梯、需考量行進中電梯內使用者前往樓層問題。
編碼程式挑戰:加雜訊:在每個字後面加上一個符號(例如「@」這個符號),舉例來說,把輸入的訊息「第5局擔任第2任投手的廖于誠一上場就慘挨對方連環炮擊,此局與另1位中繼投手林柏佑合計狂失6分,終場以5比7敗北。」變成「@第@5@局@擔@任@第@2@任@投@手@的@廖@于@誠@一@上@場@就@慘@挨@對@方@連@環@炮@擊@,@此@局@與@另@1@位@中@繼@投@手@林@柏@佑@合@計@狂@失@6@分@,@終@場@以@5@比@7@敗@北@。@」。轉動你的訊息:請把「第5局擔任第2任投手的廖于誠一上場就慘挨對方連環炮擊,此局與另1位中繼投手林柏佑合計狂失6分,終場以5比7敗北。」變成「。北敗7比5以場終,分6失狂計合佑柏林手投繼中位1另與局此,擊炮環連方對挨慘就場上一誠于廖的手投任2第任擔局5第」取代:把廖于誠跟林柏佑換成你跟你好友的名字。取出單、雙數字存成新字串:例如「第局任2投的于一場慘對連炮,局另位繼手柏合狂6,場57北5擔第任手廖誠上就挨方環擊此與1中投林佑計失分終以比敗。」格式化列表:| 0 | 1 | 2 | 3 | 4 |
| 第 | 5 | 局 | 擔 | 任 |
| 第 | 2 | 任 | 投 | 手 |
| 的 | 廖 | 于 | 誠 | 一 |
| 上 | 場 | 就 | 慘 | 挨 |
| 對 | 方 | 連 | 環 | 炮 |
| 擊 | , | 此 | 局 | 與 |
| 另 | 1 | 位 | 中 | 繼 |
| 投 | 手 | 林 | 柏 | 佑 |
| 合 | 計 | 狂 | 失 | 6 |
| 分 | , | 終 | 場 | 以 |
| 5 | 比 | 7 | 敗 | 北 |
|
| 。 | | | | |
假設密碼為14302,則編碼後的訊息為:「52廖場方,1手計,比 任手一挨炮與繼佑6以北 擔投誠慘環局中柏失場敗 第第的上對擊另投合分5。局任于就連此位林狂終7 」設計還原上述的秘文的程式。
沒有留言:
張貼留言