Puzzle kontrol robot yang bagus
Tujuannya adalah untuk menemukan urutan ("program") dari maksimal 6 perintah yang akan menggerakkan segitiga ("robot") melalui kisi dan membuatnya mengunjungi semua kotak yang ditandai dengan bintang.
Dua jenis perintah dapat digunakan:
- P0 membuat urutan dimulai kembali.
- Tanda panah (↑, ↱, ↰) menggerakkan segitiga (maju) atau mengubahnya arah (searah jarum jam, berlawanan arah jarum jam).
Setiap perintah dapat (tetapi tidak perlu) memiliki warna. Perintah berwarna hanya dijalankan jika segitiga berada dalam persegi dengan warna yang sama.
Mencoba keluar dari papan tidak diperbolehkan.
Anda dapat bermain dengannya di sini jika Anda mau (tidak perlu mendaftar). Akulah dev.
Sudah lama sejak saya memposting salah satunya. Semoga Anda menyukai perubahan pada UI :)
12 Okt Sunting: Tautan untuk sementara mengarah ke teka-teki yang berbeda. Akan segera memperbaikinya.
Jawaban
Tidak bisakah kamu melakukannya
maju --- maju --- belok kanan --- belok kanan --- belok kiri jika berwarna merah muda --- mulai lagi
?
Robot yang malang itu mungkin akan sedikit tidak terlalu pusing
maju --- maju --- belok kanan --- belok kanan jika kuning --- belok kanan jika ungu --- mulai lagi
Pendekatan yang sedikit berbeda dengan jawaban lainnya
[maju] [reset jika hijau] [putar kiri] [reset jika pink] [putar kiri] [reset]
Sekarang saya bertanya-tanya berapa banyak solusi yang ada.
Kalau-kalau tujuannya adalah untuk mengambil selama mungkin: "turis".
bergerak, kanan di hijau, kiri, kiri di ungu, kiri di kuning, mulai lagi
Salah satu urutannya adalah:
[Up] [Up] [Turn](Pink) [*] [*] [P0], dimana*harus berbelok ke arah yang sama. Misalnya,[Up] [Up] [Left](Pink) [Left] [Left] [P0]harus bekerja.
Pertama, tampaknya jelas bahwa kita membutuhkan setidaknya:
A P0 pada akhirnya untuk memastikan beberapa pengulangan (karena kita hanya memiliki enam tindakan untuk dipilih) dan beberapa cara untuk berbalik ketika kita berada di ujung 'puncak menara' di salib, yang akan membutuhkan dua belokan ke arah yang sama .
Ini akan memberikan sesuatu di sepanjang baris:
[-] [-] [-] [Left/Right]* [Left/Right]* [P0], di mana*searah.
Kami jelas membutuhkan sesuatu yang lain, karena:
Kita membutuhkan cara untuk bergerak menuju dan menjauh dari kotak merah muda tengah saat kita berada di 'puncak menara'. Mengingat kita mulai di ujung 'puncak' dan menghadap ke tengah, jalan keluar termudah adalah bergerak maju dengan dua (yaitu,
[Up] [Up] [-] [-] [-] [-]).
Namun, kami hanya membutuhkan sedikit logika tambahan:
Kami memiliki cara untuk keluar masuk 'menara', tetapi saat ini kami tidak memiliki cara untuk 'memilih' sebuah 'puncak menara'. Untuk melakukannya, kita harus memutar ke setiap 'puncak' salib, tetapi kita harus melakukannya hanya jika kita berada di alun-alun; satu cara sederhana untuk melakukan ini adalah
[Left/Right](Pink)setelah kita bergerak maju.
Perhatikan, bagaimanapun, tidak ada satu jawaban:
Selama kita memiliki pola yang mirip dengan
[Up] [Up] [Turn] [Turn] [Turn] [P0], di mana satu belokan dikondisikan pada Pink dan dua belokan lainnya berada pada arah yang sama (yaitu, belokan berwarna Pink tidak perlu searah dengan dua belokan lainnya, dan Urutan belokan tidak masalah, selama belokan terjadi setelah gerakan maju), kita punya solusi.
Cara lain untuk melakukannya adalah:
[pergi] [pergi] [belok] [tengah P0] [belok] [P0]