Questão
Você tem uma matriz de 50 por 50 caracteres. Cada célula tem uma seta apontando em qualquer uma das quatro direções. Nenhuma célula está vazia. Ao inserir uma célula, você deve sair dela na direção especificada pela seta. A seta também pode apontar na mesma direção de onde você veio, resultando em um beco sem saída.
Você pode começar de qualquer célula na borda mais externa do labirinto e encontrar um caminho que o leve ao labirinto e faça com que você saia em outra célula. A entrada será fornecida como uma matriz contendo <,>, ^ e v. A saída será um dígito (booleano, número inteiro ou caractere, qualquer coisa serve) como 0 (indicando que a tarefa é impossível) ou 1 (indicando que você possui alcançou a tarefa).
Exemplo (a matriz real será maior que isso)
^ v < >
> < v <
v > v ^
A saída será
1como você pode digitar a partir do <à direita, o que fará com que você saia da parte inferior v pelo caminho "<v v"
A tarefa é escrever o código mais curto possível que receberá o labirinto como entrada e determinar onde existe um caminho, conforme especificado nas regras, e emitir um único dígito 0 ou 1
Saída TRUE e FALSE em vez de dígitos reais também é permitida.
Respostas:
CJam,
8981 bytesExperimente on-line no intérprete CJam .
Como funciona
fonte