Güzel bir robot kontrollü bulmaca
Amaç, üçgeni ("robot") ızgarada hareket ettirecek ve yıldızla işaretlenmiş tüm kareleri ziyaret etmesini sağlayacak en fazla 6 komuttan oluşan bir dizi (bir "program") bulmaktır.
İki tür komut kullanılabilir:
- P0, dizinin yeniden başlamasını sağlar.
- Oklar (↑, ↱, ↰) üçgeni (ileri) hareket ettirir veya yönünü değiştirir (saat yönünde, saat yönünün tersine).
Her komutun bir rengi olabilir (ancak olması gerekmez). Renkli bir komut yalnızca, üçgen aynı renkteki bir karede ise yürütülür.
Tahtanın dışına çıkmaya teşebbüs etmek yasaktır.
İsterseniz burada oynayabilirsiniz (kayıt gerekmez). Ben geliştiriciyim.
Bunlardan birini göndermeyeli epey oldu. Kullanıcı arayüzündeki değişiklikleri beğeneceğinizi umuyoruz :)
12 Ekim Düzenle: Bağlantı geçici olarak farklı bir bulmacaya yönlendiriyor. Yakında düzeltecek.
Yanıtlar
Sadece yapamaz mısın
İleri - ileri - sağa dönün - sağa dönün - pembe ise sola dönün - baştan başlayın
?
Zavallı robotun kafası biraz daha az dönebilir.
ileri - ileri - sağa dönün - sarıysa sağa dönün - mor ise sağa dönün - baştan başlayın
Diğer cevaplardan biraz farklı bir yaklaşım
[ileri] [yeşil ise sıfırla] [sola döndür] [pembe ise sıfırla] [sola döndür] [sıfırla]
Şimdi kaç tane çözüm olduğunu merak ediyorum.
Her ihtimale karşı amacın mümkün olduğu kadar uzun sürmesi: "turist".
sağa yeşile, sola, mor üzerine sola, sarıya sola, baştan başla
Sıralardan biri:
[Up] [Up] [Turn](Pink) [*] [*] [P0],*aynı yönde bir dönüş nerede olmalı. Örneğin[Up] [Up] [Left](Pink) [Left] [Left] [P0]çalışmalı.
İlk olarak, en azından şunlara ihtiyacımız olduğu açık görünüyor:
Sonunda bir P0 (seçim yapabileceğimiz yalnızca altı eylemimiz olduğundan) ve aynı yönde iki dönüş gerektiren bir 'sivri uç'un sonunda olduğumuzda geri dönmek için bazı araçlar. .
Bu, şu satırlarda bir şeyler verir:
[-] [-] [-] [Left/Right]* [Left/Right]* [P0],*aynı yönde nerede .
Açıkçası başka bir şeye ihtiyacımız var, çünkü:
Bir 'sivri' içindeyken merkez pembe kareye doğru ve buradan uzaklaşmanın bir yolunu bulmalıyız. Bir 'sivri uç'un sonunda başladığımız ve merkeze baktığımız için, en kolay çıkış yolu iki sayı ilerlemektir (yani,
[Up] [Up] [-] [-] [-] [-]).
Ancak, biraz ek mantığa ihtiyacımız var:
'Kulelere' girip çıkmanın bir yolu var, ancak şu anda 'bir' kule 'seçmenin bir yolu yok. Bunu yapmak için, haçın her bir 'sivri ucuna' dönmemiz gerekir, ancak bunu yalnızca merkez karedeysek yapmalıyız; Bunu yapmanın basit bir yolu,
[Left/Right](Pink)ilerledikten sonra sahip olmaktır .
Ancak tek bir cevap olmadığına dikkat edin:
[Up] [Up] [Turn] [Turn] [Turn] [P0]Bir dönüşün Pembe'ye koşullandırıldığı ve diğer iki dönüşün aynı yönde olduğu bir modele sahip olduğumuz sürece (yani, Pembe koşullu dönüşün diğer iki dönüşle aynı yönde olması gerekmez ve Dönüşlerin sırası önemli değil, dönüşler ileri hareketten sonra olduğu sürece ), bir çözümümüz var.
Bunu yapmanın başka bir yolu şudur:
[git] [git] [dön] [orta P0] [dön] [P0]