Voici Mickey et Minerva, deux souris astucieuses qui adorent explorer un labyrinthe pour trouver du fromage. Elles aiment les bons défis, mais avec leur minuscule cervelle de souris, elles préfèrent qu'il n'y ait qu'un seul chemin correct jusqu'au fromage.
Ta tâche est de générer les labyrinthes parfaits pour Mickey et Minerva, c'est-à-dire des labyrinthes qui n'ont qu'une seule solution et aucune section isolée. Voici ce qu'il faut savoir :
x colonnes de large et de y lignes de haut doit faire 2x + 1 caractères de large et 2y + 1 caractères de haut.Il est temps de créer des labyrinthes parfaits pour ces souris aventurières !
Un petit labyrinthe carré de 5x5 cellules (ou 11x11 caractères)
┌───────┬─┐
│ │ │
│ ┌─┬── │ │
│ │ │ │ ⇨
│ │ │ ──┤ │
⇨ │ │ │ │
┌─┤ └── │ │
│ │ │ │
│ │ ────┘ │
│ │
└─────────┘
Un labyrinthe rectangulaire de 6x18 cellules
┌───────────┬─────────┬───────────┬─┐
│ │ │ │ │
│ ┌───────┐ │ ┌─┐ ──┐ └───┐ ┌───┐ │ │
│ │ │ │ │ │ │ │ │ │ ⇨
│ └─┐ ┌─┐ │ │ │ ├── ├───┐ │ │ ──┼── │
│ │ │ │ │ │ │ │ │ │ │ │
└── │ │ ├───┴───┤ ┌─┘ ┌─┘ │ ├── │ ──┤
⇨ │ │ │ │ │ │ │ │ │
┌─┬─┴─┐ └─┐ ┌─┐ │ └─┐ │ ┌─┘ │ ──┴─┐ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ └── │ │ │ └── │ ──┘ ┌─┘ ──┐ │ │
│ │ │ │ │ │ │
└───┴───────┴───────┴─────┴─────┴───┘
Inscris-toi sur Exercism pour apprendre et maîtriser Java avec 26 concepts158 exercices, et un vrai mentorat humain, le tout gratuitement.