def solution(dirs):
answer = 0
dx = [ 1, 0, -1, 0]
dy = [0, 1, 0, -1]
strs = {"U": 0, "R": 1, "D": 2, "L": 3}
visited = set()
x, y = 0, 0
for dir in dirs:
i = strs[dir]
nx, ny = x + dx[i], y + dy[i]
if(nx < 6 and nx > -6 and ny < 6 and ny > -6):
if (x, y, nx, ny) not in visited:
visited.add((x, y, nx, ny))
visited.add((nx, ny, x, y))
answer +=1
x, y = nx, ny
return answer
파이썬으로 푸는 것이 더 쉬워서 파이썬으로 풀이한 문제
'자윤이와고리즘 > Code' 카테고리의 다른 글
[프로그래머스] 배달 - 미완성 (0) | 2019.10.05 |
---|---|
[프로그래머스] 숫자 게임 (0) | 2019.10.04 |
[프로그래머스] 예상 대진표 (0) | 2019.08.13 |
[프로그래머스] 점프와 순간이동 (0) | 2019.08.13 |
[프로그래머스] 소수 만들기 (0) | 2019.08.08 |