Puzzle kontrol robot yang bagus

Sep 28 2020

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

10 Albert.Lang Sep 28 2020 at 22:07

Tidak bisakah kamu melakukannya

maju --- maju --- belok kanan --- belok kanan --- belok kiri jika berwarna merah muda --- mulai lagi

?

7 Retudin Sep 28 2020 at 22:26

Robot yang malang itu mungkin akan sedikit tidak terlalu pusing

maju --- maju --- belok kanan --- belok kanan jika kuning --- belok kanan jika ungu --- mulai lagi

4 SwimmerF Sep 29 2020 at 16:52

Pendekatan yang sedikit berbeda dengan jawaban lainnya

[maju] [reset jika hijau] [putar kiri] [reset jika pink] [putar kiri] [reset]

2 Retudin Sep 28 2020 at 23:11

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

1 OmicronZed Sep 28 2020 at 22:48

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.

hkBst Sep 30 2020 at 15:52

Cara lain untuk melakukannya adalah:

[pergi] [pergi] [belok] [tengah P0] [belok] [P0]