Introdução
"Yarr !! Tivemos um rapaz que se considerava um" programador "fazer um mapa do nosso tesouro escondido! Mas está escrito com 'números e letras estranhos!" E5, N2, E3 "... o que é que isso faz loucura! Não é possível escrever um mapa do tesouro adequado, cretino inútil. Conserte-o! Vamos oferecer uma parte do tesouro! "
Descrição do Desafio
Um grupo de piratas está tendo problemas para ler um mapa do tesouro. Você pode escrever um programa para convertê-lo em um formato mais ... pirata?
Como entrada, você receberá o mapa do tesouro original. É uma lista de sequências separadas por vírgula, cada sequência que consiste em uma parte da letra (que informa aos piratas em que direção eles precisam entrar) e uma parte numérica (que informa aos piratas quantos passos devem ser seguidos nessa direção). Por exemplo, o seguinte mapa do tesouro:
E2,N4,E5,S2,W1,S3
significaria "andar dois passos para o leste, andar quatro passos para o norte, andar cinco passos para o leste, andar dois passos para o sul, andar um passo para o oeste, depois andar três passos para o sul".
Como saída, você vai saída o mapa em um formato gráfico, usando os personagens >
, ^
, v
, e <
como ponteiros. Aqui está a saída para a entrada acima:
>>>>>v
^ v
^ v<
^ v
>>^ X
Observe que substituímos o último passo para o sul por um X
. Isso ocorre porque o último passo é onde está o tesouro e, como todos sabemos, os piratas devem ter um X em seus mapas, caso contrário eles não saberão como lê-lo.
A propósito, o mapa nunca se cruzará, então você não precisa se preocupar em lidar com sobreposições. Além disso, você pode ter uma nova linha à direita no final da saída.
Amostras de entradas e saídas
S5,W2
v
v
v
v
v
X<
N1,E1,S1,E1,N1,E1,S2
>v>v
^>^X
N1
X
N6,E6,S6,W5,N5,E4,S4,W3,N3,E2,S2,W1,N2
>>>>>>v
^>>>>vv
^^>>vvv
^^^Xvvv
^^^^<vv
^^^<<<v
^^<<<<<
E21,S2
>>>>>>>>>>>>>>>>>>>>>v
X
N12,E11,S12,W2,N4
>>>>>>>>>>>v
^ v
^ v
^ v
^ v
^ v
^ v
^ v
^ v
^ X v
^ ^ v
^ ^ v
^ ^<<
X
deveria marcar o passo após a última jogada, como todas as outras jogadas são contadas. Imagine que o último passo é N3: você caminha três passos para o norte e cava, mas não há nada aqui, você teve que caminhar 2 passos. Não me importo se você mantiver a regra existente, porque ela adiciona uma pequena caixa de canto para lidar. Mas lembre-se do que aconteceu com esse rapaz.