Robot simulator


Submit solution

Points: 10
Time limit: 5.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C#, Go, Java

La instal·lació de proves d'una fàbrica de robots necessita un programa per verificar els moviments del robot.

Els robots tenen tres possibles moviments:

  • gir a la dreta (R)
  • gir a l'esquerra (L)
  • avançar (A)

Els robots es col loquen en una xarxa hipotètica infinita, orientats cap a una direcció particular {N,S,E,W} en unes coordenades {X,Y}.

Aleshores el robot rep diverses instruccions, moment en què la instal·lació de proves verifica la nova posició del robot i en quina direcció apunta.

Per exemple, la cadena de lletres ARALLLA significa:

  • Avançar (A)
  • Gir a la dreta (R)
  • Avançar (A)
  • Gir a l'esquerra x3 (LLL)
  • Avançar (A)

Digueu que un robot comença a {0,0} mirant al nord. A continuació, executar aquest flux d'instruccions hauria de deixar-lo a {1,0} mirant al sud.

Input Format

La entrada consisteix en:

Dos nombres {X,Y} indicant les coordenades de la posició inicial.

Un caràcter O indicant la orientació inicial.

Una cadena de L caràcters amb les instruccions

Constraints

-100 <= X <= 100

-100 <= Y <= 100

O = {N, S, E, W}

1 <= L <= 100

Output Format

S'imprimiran les coordenades finals {X,Y} i la orientació en que queda el robot

Sample Input 1

0 0
N
AARARAL

Sample Output 1

{1, 1}
E

Explanation 1

Sample Input 2

0 0
N
RALAARA

Sample Output 2

{2, 2}
E

Explanation 2

Sample Input 3

2 2
E
ARALALA

Sample Output 3

{4, 2}
N

Explanation 3

Sample Input 4

3 1
E
LARLAAR

Sample Output 4

{3, 4}
E

Sample Input 5

-1 -2
S
AAA

Sample Output 5

{-1, -5}
S

Sample Input 6

17 -3
E
AAALAAA

Sample Output 6

{20, 0}
N

Sample Input 7

20 10
W
ALARLARLARRARRR

Sample Output 7

{19, 8}
W

Authorship: Gerard Falcó

CC BY-NC-SA 4.0