exercicio 657 resolvido com python

This commit is contained in:
2025-02-13 12:23:12 +00:00
parent 83ce02d8ae
commit d3cf688d7a

View 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]