Regardez! C'est un labyrinthe ASCII! Soo coolzors, amazeballs et tout ça.
+-+-----+---+
| | | |
| | ++ | |
| | ++ +-+ |
| | |
+-------+ | |
| | |
+---------+-+
Mais, mais, mais ... c'est pénible de savoir dans quelle direction vont toutes les parties du labyrinthe. Je veux juste dessiner la mise en page et le labyrinthe se fait kul sans trop de temps.
Et si je pouvais juste dessiner ça ...
#############
# # # #
# # ## # #
# # ## ### #
# # #
######### # #
# # #
#############
Ce serait tellement doux!
Les règles (Parce que les règles sont cool):
- Écrivez du code pour convertir une chaîne en un labyrinthe ascii et affichez le résultat.
- Tout caractère non blanc sera lu comme un mur.
- Chaque personnage du mur décidera quel personnage doit être basé sur ses voisins (uniquement dans les directions Nord, Sud, Est et Ouest).
- Si un caractère n'a pas de voisins non blancs, ce sera un signe plus (+).
- Si un omble chevalier a des voisins dans les directions verticale (Nord-Sud) et horizontale (Est-Ouest), ce sera un signe plus (+).
- Si un caractère a des voisins uniquement dans une direction verticale (Nord-Sud), ce sera un symbole de tuyau (|).
- Si un omble chevalier n'a de voisins que dans une direction horizontale (Est-Ouest), ce sera un signe moins (-).
- L'entrée peut être une seule chaîne (avec des lignes séparées par des caractères de nouvelle ligne ou un tableau de chaînes).
- Tous les caractères saisis seront des caractères ASCII imprimables, vous n'avez pas besoin de gérer les jeux de caractères étendus.
- Utilisez n'importe quelle langue ancienne qui vous plaît.
- S'il y a un espace blanc avant une ligne, il doit être identique sur chaque ligne. Tout espace blanc après chaque ligne de sortie est correct.
- Essayez de le résoudre avec le plus petit nombre d'octets.
Cas de test:
1: cadre
Contribution:
##########
# #
# #
# #
##########
Production:
+--------+
| |
| |
| |
+--------+
2: Labyrinthe classique
Contribution:
#################
# #
# ##### # ##### #
# # # # # #
# # # # ##### # #
# # # # #
### # ####### # #
# # # # # #
# ### # ## # ##
# # ## #
#################
Production:
--------+-------+
| |
| --+-+ | ----+ |
| | | | | |
| + | | +---- | |
| | | | |
+-- | +----+- | |
| | | | | |
| --+ | ++ | -+
| | ++ |
+-----+-++----+--
3: Oeufs verts, mec.
Contribution:
I do not like green eggs and ham.
I do not like them, sam I am.
Would you like them here or there?
I would not like them anywhere!
Production:
| ++ +++ ++++ +++++ +++- -++ ----
| ++ +++ ++++ +++++ +++ + +++
+-+++ +++ ++++ ++++ ++++ ++ +++---
| +++-+ +++ ++++ ++-+ +++++++++
4: Glaçons
Contribution:
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
Production:
++++ ++++++-
++++ ++++++
++++ +++++
+++ +++++
+++ ++++
+++ | ++
++ | ++
++ | |
++ |
++
|
-s ou pourquoi le labyrinthe classique n'a pas quatre +s sur la rangée du bas.
smallest number of characters, pas d'octets?
+au milieu de la 1ère rangée 2) le !de Icicles devrait être remplacé par un -. Pourriez-vous s'il vous plaît revérifier ceux-ci?
whitespace, tu veux dire juste l'espace? Je ne veux pas avoir à prendre en charge les onglets et vous ne voulez probablement pas non plus que je transforme les nouvelles lignes
---?