Encontre X
Eu fui inspirado por questões matemáticas nas quais se pede para "Encontrar X" para uma determinada forma. Originalmente, eu teria o desafio de imprimir a localização xey do caractere 'x' em uma String. Mas eu supunha que isso seria muito simples. Portanto, considerei o contexto em que eles estavam normalmente e decidi que encontrar o comprimento de uma linha ao lado de x parecia apropriado.
Dada uma entrada de string contendo um diagrama de 'linhas' ascii, bem como um único 'x' e caracteres potencialmente indesejados, imprima o comprimento da única linha que possui um 'x' diretamente correspondente a ela.
Exemplos
Entrada:
|
|
|x
|
|
Ouput:
5
Entrada:
|\
| \x
| \
|___\
Resultado:
4
Entrada:
Diagram of a Wobbly Line:
IRRELEVANTTEXT____
____ ____/
\___/ X ;)
x
Resultado:
3
Entrada:
______________
/ ____________ \
|/ __________ \|
||/ ________ \||
|||/ ______ \|||
||||/ \||||
|||||/ x |||||
|||||\_____/||||
||||\_______/|||
|||\_________/||
||\___________/|
\_____________/
Resultado:
5
Notas
- Os caracteres de linha válidos são
\/_|
\
conecta a parte superior esquerda e a parte inferior direita de si mesma./
conecta a parte superior direita e a parte inferior esquerda de si mesma._
conecta a esquerda e a direita de si mesma|
conecta a parte superior e inferior de si- Uma linha será sempre reta e consistirá apenas em um dos caracteres de linha repetidos n vezes.
- O x sempre será minúsculo e sempre será o único no diagrama.
- Adjecente refere-se ao x ser exatamente um caractere acima, abaixo ou além.
- O x sempre estará próximo a exatamente uma linha.
- As guias nunca aparecerão na entrada.
- Entrada e Saída pode ser qualquer formato aceitável.
- Este é o Code Golf, o código mais curto ganha!
- DIVERTA-SE. FAÇA. DIVIRTA-SE.
@
respostas do teste de estresse.