exercicio 657 resolvido com python
This commit is contained in:
32
657-robot_return_to_origin/python/657.py
Normal file
32
657-robot_return_to_origin/python/657.py
Normal file
@ -0,0 +1,32 @@
|
||||
# 657. Robot Return to Origin
|
||||
#
|
||||
# There is a robot starting at the position (0, 0), the origin, on a 2D plane.
|
||||
# Given a sequence of its moves, judge if this robot ends up at (0, 0) after it
|
||||
# completes its moves.
|
||||
#
|
||||
# You are given a string moves that represents the move sequence of the robot
|
||||
# where moves[i] represents its ith move.
|
||||
# Valid moves are 'R' (right), 'L' (left), 'U' (up), and 'D' (down).
|
||||
#
|
||||
# Return true if the robot returns to the origin after it finishes all of its
|
||||
# moves, or false otherwise.
|
||||
#
|
||||
# Note: The way that the robot is "facing" is irrelevant. 'R' will always make
|
||||
# the robot move to the right once, 'L' will always make it move left, etc.
|
||||
# Also, assume that the magnitude of the robot's movement is the same for each
|
||||
# move.
|
||||
|
||||
|
||||
def judgeCircle(moves: str) -> bool:
|
||||
posicao: list[int] = [0, 0]
|
||||
for move in moves:
|
||||
match move:
|
||||
case "U":
|
||||
posicao[0] += 1
|
||||
case "D":
|
||||
posicao[0] -= 1
|
||||
case "L":
|
||||
posicao[1] -= 1
|
||||
case "R":
|
||||
posicao[1] += 1
|
||||
return posicao == [0, 0]
|
||||
Reference in New Issue
Block a user