Trouver X
J'ai été inspiré par des questions mathématiques dans lesquelles on est invité à "trouver X" pour une forme donnée. À l'origine, j'allais juste avoir le défi d'imprimer l'emplacement x et y du caractère 'x' dans une chaîne. Mais je supposais que ce serait trop simple. J'ai donc considéré le contexte dans lequel ils se trouvaient normalement et j'ai décidé que trouver la longueur d'une ligne à côté du x semblait juste approprié.
Étant donné une entrée de chaîne contenant un diagramme de «lignes» ascii ainsi qu'un seul «x» et des caractères potentiellement indésirables, imprimez la longueur de la seule ligne qui a un «x» directement associé.
Exemples
Contribution:
|
|
|x
|
|
Sortie:
5
Contribution:
|\
| \x
| \
|___\
Production:
4
Contribution:
Diagram of a Wobbly Line:
IRRELEVANTTEXT____
____ ____/
\___/ X ;)
x
Production:
3
Contribution:
______________
/ ____________ \
|/ __________ \|
||/ ________ \||
|||/ ______ \|||
||||/ \||||
|||||/ x |||||
|||||\_____/||||
||||\_______/|||
|||\_________/||
||\___________/|
\_____________/
Production:
5
Remarques
- Les caractères de ligne valides sont
\/_|
\
relie le coin supérieur gauche et inférieur droit de lui-même./
relie le coin supérieur droit et inférieur gauche de lui-même._
relie la gauche et la droite de lui-même|
relie le haut et le bas de lui-même- Une ligne sera toujours droite et ne sera composée que d'un des caractères de ligne répétés n fois.
- Le x sera toujours en minuscules et ce sera toujours le seul dans le diagramme.
- Adjécent fait référence au x étant exactement un caractère au-dessus, en dessous ou en plus.
- Le x sera toujours à côté d'exactement une ligne.
- Les onglets n'apparaîtront jamais dans l'entrée.
- L'entrée et la sortie peuvent être de n'importe quel format acceptable.
- C'est Code Golf, donc le code le plus court gagne!
- S'AMUSER. FAIS LE. AMUSEZ-VOUS BIEN.
@
des réponses aux tests de résistance.