1
class Solution {
2
public:
3
bool isRobotBounded(string instructions) {
4
char direction = 'N';
5
int x = 0, y = 0;
6
for (char &instruction : instructions) {
7
if (instruction == 'G') {
8
if (direction == 'N')
9
y++;
10
else if (direction == 'S')
11
y--;
12
else if (direction == 'W')
13
x--;
14
else
15
x++;
16
} else if (instruction == 'L') {
17
if (direction == 'N')
18
direction = 'W';
19
else if (direction == 'S')
20
direction = 'E';
21
else if (direction == 'W')
22
direction = 'S';
23
else
24
direction = 'N';
25
} else {
26
if (direction == 'N')
27
direction = 'E';
28
else if (direction == 'S')
29
direction = 'W';
30
else if (direction == 'W')
31
direction = 'N';
32
else
33
direction = 'S';
34
}
35
}
36
return (x == 0 && y == 0) || direction != 'N';
37
}
38
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0