Trova X
Sono stato ispirato da domande di matematica in cui si chiede "Trova X" per una determinata forma. Inizialmente, avrei avuto solo la sfida di stampare la posizione xey del personaggio 'x' in una stringa. Ma suppongo che sarebbe troppo semplice. Quindi ho considerato il contesto in cui si trovavano normalmente e ho deciso di trovare la lunghezza di una linea accanto alla x che mi sembrava appropriata.
Dato un input di stringa contenente un diagramma di 'righe' ascii, nonché una singola 'x' e caratteri potenzialmente spazzatura, stampare la lunghezza dell'unica riga che ha una 'x' direttamente adiacente ad essa.
Esempi
Ingresso:
|
|
|x
|
|
ouput:
5
Ingresso:
|\
| \x
| \
|___\
Produzione:
4
Ingresso:
Diagram of a Wobbly Line:
IRRELEVANTTEXT____
____ ____/
\___/ X ;)
x
Produzione:
3
Ingresso:
______________
/ ____________ \
|/ __________ \|
||/ ________ \||
|||/ ______ \|||
||||/ \||||
|||||/ x |||||
|||||\_____/||||
||||\_______/|||
|||\_________/||
||\___________/|
\_____________/
Produzione:
5
Appunti
- I caratteri di linea validi sono
\/_| \collega in alto a sinistra e in basso a destra di se stesso./collega in alto a destra e in basso a sinistra di se stesso._collega la sinistra e la destra di se stesso|collega la parte superiore e inferiore di se stesso- Una linea sarà sempre dritta e consisterà solo in uno dei caratteri di linea ripetuti n volte.
- La x sarà sempre in minuscolo e sarà sempre l'unica nel diagramma.
- Adiente si riferisce al fatto che x è esattamente un carattere sopra, sotto o oltre.
- La x sarà sempre accanto a esattamente una riga.
- Le schede non verranno mai visualizzate nell'input.
- Input e Output possono avere qualsiasi formato accettabile.
- Questo è Code Golf, quindi vince il codice più corto!
- DIVERTITI. FALLO. DIVERTITI.
@risposte dello stress test.