تعرّف على Mickey وMinerva، فأرين ذكيين يحبان التنقل عبر المتاهة بحثًا عن الجبن. وهما يستمتعان بالتحديات، لكن بعقليهما الصغيرين كعقل فأر، يفضّلان أن يكون هناك مسار صحيح واحد فقط يؤدي إلى الجبن.
مهمتك هي توليد المتاهات المثالية لميكي ومينيرفا، تلك التي لها حل واحد فقط ولا تحتوي على أقسام معزولة. إليك ما تحتاج إلى معرفته:
x عمودًا وارتفاعها y صفًا يجب أن يكون عرضها 2x + 1 حرفًا وارتفاعها 2y + 1 حرفًا.حان الوقت لإنشاء بعض المتاهات المثالية لهذين الفأرين المغامرين!
متاهة مربعة صغيرة 5x5 خلية (أو 11x11 حرفًا)
┌───────┬─┐
│ │ │
│ ┌─┬── │ │
│ │ │ │ ⇨
│ │ │ ──┤ │
⇨ │ │ │ │
┌─┤ └── │ │
│ │ │ │
│ │ ────┘ │
│ │
└─────────┘
متاهة مستطيلة 6x18 خلية
┌───────────┬─────────┬───────────┬─┐
│ │ │ │ │
│ ┌───────┐ │ ┌─┐ ──┐ └───┐ ┌───┐ │ │
│ │ │ │ │ │ │ │ │ │ ⇨
│ └─┐ ┌─┐ │ │ │ ├── ├───┐ │ │ ──┼── │
│ │ │ │ │ │ │ │ │ │ │ │
└── │ │ ├───┴───┤ ┌─┘ ┌─┘ │ ├── │ ──┤
⇨ │ │ │ │ │ │ │ │ │
┌─┬─┴─┐ └─┐ ┌─┐ │ └─┐ │ ┌─┘ │ ──┴─┐ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ └── │ │ │ └── │ ──┘ ┌─┘ ──┐ │ │
│ │ │ │ │ │ │
└───┴───────┴───────┴─────┴─────┴───┘
سجّل في Exercism لتتعلّم وتتقن Java عبر 26 مفهومًا158 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.