Kaplumbağa yemeğini almak için ızgara boyunca hareket etmek istiyor. Oraya ulaşması için kaç hamle yapacağını bilmek istiyor.
Yavaş olduğu için, yolunu kısaltırsa, kullanacağı etki alanı etrafında teleporerler kurdu. Veya yolunu uzatırsa onlardan kaçının.
Kaplumbağa tanışın
🐢
Kaplumbağa bir ızgara üzerinde yaşıyor
Ancak, kaplumbağa bir dağ olan bir kareye hareket edemez
Kaplumbağa onun Çilek yemek istiyor ve onun Çilek bunun almak için ne kadar süreceğini bilmek istiyorum
Meydan okuma
Başlangıçtaki bir ızgara konfigürasyonu verilmişse, hamle sayısı, kaplumbağanın çilekliğine ulaşması için harcayacaktır.
kurallar
Giriş ızgarasının bir çözümü olduğunu varsayabilirsiniz
Her bir şebekede sadece bir
strawberry
ve ikiportals
ve bir tane olacaktır.turtle
Giriş ızgarası herhangi bir uygun formatta girilebilir
Kullanmanız gereken
teleporters
tek kullanımlık ürünlerKaplumbağanın dönüştüğü dönüş
teleporter
, zaten üzerinde olduğu kareye doğru ilerliyorteleporter
. Asla a'ya geçmezteleporter
ve bir hareket için orada kalır.En kısa yolun portaldan faydalanması gerekmez.
Kaplumbağa dağ taşlarına geçemez
Sen temsil etmek herhangi bir ASCII karakter veya tamsayı kullanabilir
mountains
,turtle
,empty grid square
,strawberry
teleporter
Çiftleri temsil etmek için aynı karakteri veya iki farklı ASCII karakterini veya tamsayıları kullanabilirsiniz.Bir ızgara aynı en kısa yol uzunluğuna sahip birden fazla yola sahip olabilir
Bu kod golfü
Kurallara Açıklamalar
- Kullanmanız gereken
teleporters
tek kullanımlık ürünlerdir.
Sebep : Aşağıdaki durumun belirtildiği belirtildi:
Portallara yalnızca iki kez girip çıkılarak çözülebilir. Bu açıklamanın yapılması sırasında, her iki çözüm de tek kullanımlık olduğu varsayımıyla hareket etti veya daha önce kullanılan kareleri denemek için hiçbir neden yoktu. Çok çalışkan çözümlerini bozmamak için, bu kurulum için en iyi yol bu gibi görünüyordu. Bu nedenle, bu geçersiz bir ızgara olarak kabul edilir.
Liste olarak biçimlendirilmiş Test Durumları
[ ['T', 'X', 'X', 'S', 'X'], ['X', 'X', 'X', 'X', 'X'], ['X', 'X', 'X', 'X', 'X'] ] --> 3
[ ['T', 'M', 'X', 'S', 'X'], ['X', 'M', 'X', 'X', 'X'], ['O', 'X', 'X', 'X', 'O'] ] --> 4
[ ['T', 'M', 'X', 'S', 'O'], ['O', 'M', 'X', 'X', 'X'], ['X', 'X', 'X', 'X', 'X'] ] --> 2
[ ['T', 'M', 'X', 'S', 'X'], ['O', 'M', 'X', 'X', 'X'], ['O', 'X', 'X', 'X', 'X'] ] --> 4
[ ['T', 'M', 'S', 'X', 'O'], ['X', 'M', 'M', 'M', 'M'], ['X', 'X', 'X', 'X', 'O'] ] --> 7
[ ['T', 'X', 'X', 'S', 'X'], ['O', 'M', 'M', 'M', 'X'], ['X', 'X', 'O', 'X', 'X'] ] --> 3
İnsanlar için biçimlendirilmiş Test Kutuları
T X X S X
X X X X X
X X X X X --> 3
T M X S X
X M X X X
O X X X O --> 4
T M X S O
O M X X X
X X X X X --> 2
T M X S X
O M X X X
O X X X X --> 4
T M S X O
X M M M M
X X X X O --> 7
T X X S X
O M M M X
X X O X X --> 3
Kredi
Tasarım ve yapı: Aç fare, Arnauld tarafından
Önerilen Zorluklar Düzenleme Önerileri: Kamil-drakari , beefster