網頁

2009/1/21

程式設計題目

 電梯上昇一層耗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中投林佑計失分終以比敗。」
  • 格式化列表:

    01234
    5
    2
    1
    6
    57
        

    假設密碼為14302,則編碼後的訊息為:「52廖場方,1手計,比 任手一挨炮與繼佑6以北 擔投誠慘環局中柏失場敗 第第的上對擊另投合分5。局任于就連此位林狂終7 
  • 設計還原上述的秘文的程式。
  • 沒有留言: