首頁 >後端開發 >Python教學 >代碼日的到來倉庫困境

代碼日的到來倉庫困境

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-19 20:11:12910瀏覽

Advent of Code  Day  Warehouse Woes

第 15 天:倉庫困境

這個謎題並不太難,我發現自己只是做了很多函數以及很多 if 語句和循環。

今天我對 2D 網格導航有點厭倦了,因此很晚才發布這篇文章(我不得不休息一天)。

您一如既往地可以在這裡找到我的解決方案。

再說一次,今天沒什麼值得討論的重大問題。主要概念是:

a) 在網格中循環導航指令以確定移動方向。

b)追蹤盒子的位置,並檢查我們的下一步移動是牆還是盒子,如果是盒子,檢查我們是否可以移動盒子。

第 2 部分:

a) 應用相同的邏輯,只是使用不同的參數,能夠按照謎題說明同時移動兩個盒子。

主要功能:

查找框:find_boxes 函數識別成對的半框([ 和 ]),代錶框的左側和右側,並映射它們的關係以用於框推送邏輯。

在第二倉庫移動機器人
move_robot_in_second_warehouse 函數擴展了機器人邏輯來處理修改後的網格。它使用更複雜的策略來推動盒子([])並確保有足夠的可用空間。它跟踪盒子關係並在需要時將它們集體移動。

第 1 部分 使用基本網格和機器人邏輯根據框 (O) 的位置計算結果。然而,第 2 部分 處理修改後的網格,應用高級移動規則,並為框 ([])

計算類似的結果

實際上也沒有更多,只是一個包含大量條件和動作的 2D 網格導航。從好的方面來說,我覺得我的 Python 知識在語法和有用的函式庫函數方面得到了更多的提升。

一如既往,請隨時在 Twitter 上與我聯繫

以上是代碼日的到來倉庫困境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn