iT邦幫忙

2025 iThome 鐵人賽

DAY 2
0
自我挑戰組

cpe30天練習系列 第 2

cpe練習day2心得

  • 分享至 

  • xImage
  •  

今天練習Mutant Flatworld Explorers,題目是機器人在一個有限的矩形世界上移動,如果超出邊界就會掉落,並且在掉落的位置留下「氣味」,這樣機器人之後到達同樣的位置時就會避免掉落。雖然規則簡單,但要用程式精確模擬整個過程,必須非常仔細思考每一個細節。

一開始我只會簡單地根據指令改變位置和方向,並判斷是否超出邊界,但很快就遇到問題:如果有多個機器人,我的程式無法記住之前掉落的位置,導致後來的機器人還是會掉下去。後來我學會使用一個全域列表,紀錄每次掉落前的位置,讓其他機器人可以查詢並忽略危險的移動。這個技巧讓我體會到「狀態保存」的重要性。

另外,處理方向轉換也是一個小挑戰。我用一個列表 ['W', 'A', 'S', 'D'] 來表示四個方向,並用索引控制左轉與右轉來完成方向變化。最後,我也學到如何正確處理EOF,確保程式能讀取多組測資並正確輸出。

這題訓練了我處理狀態變化、模擬流程、輸入輸出的能力,也讓我體會到要寫出乾淨且可維護的程式是多麼重要。


上一篇
cpe練習day1心得
下一篇
cpe練習day3心得
系列文
cpe30天練習4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言