[프로그래머스 Summer/Winter Coding(~2018) ] 방문 길이
문제
풀이
def solution(dirs):
answer=''
move = {'U': (0, 1), 'D': (0, -1), 'R': (1, 0), 'L': (-1, 0)}
visited = set()
x, y = 0, 0
for command in dirs:
dx, dy = move[command]
nx, ny = x + dx, y + dy
if nx<-5:
nx=-5
elif ny<-5:
ny=-5
elif nx>5:
nx=5
elif ny>5:
ny=5
go = (x, y, nx, ny)
back=(nx, ny,x, y)
x, y = nx, ny # move position
if go[0]==go[2] and go[1]==go[3]:
continue
else:
visited.add(go)
if back in visited:
visited.remove(back)
return len(visited)
출처: 프로그래머스
Author And Source
이 문제에 관하여([프로그래머스 Summer/Winter Coding(~2018) ] 방문 길이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jinheeekang_99/프로그래머스-SummerWinter-Coding2018-방문-길이저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)