티스토리 뷰
반응형
def solution(dirs):
curr = [0, 0] # 현재 위치
total_visited = [] # 방문한 곳
for order in dirs:
print("=== order : {} ===".format(order))
visited = [curr]
if order == 'U':
curr = up(curr)
elif order == 'D':
curr = down(curr)
elif order == 'L':
curr = left(curr)
elif order == 'R':
curr = right(curr)
visited.append(curr)
visited = sum(sorted(visited), [])
print("방문한 곳: {}".format(visited))
total_visited.append(visited)
print("전체 방문한곳 : {}".format(total_visited))
return len(set([tuple(l) for l in total_visited]))
def up(curr):
return [curr[0], curr[1]+1]
def down(curr):
return [curr[0], curr[1]-1]
def left(curr):
return [curr[0]-1, curr[1]]
def right(curr):
return [curr[0]+1, curr[1]]
dirs = "ULURRDLLU"
print(solution(dirs))
이렇게 작성했을 때
결과가 이렇게 나온다. 왜그럴까 생각을 해보았는데 왼쪽으로 간게 총 7칸까지 가서 최대 크기가 5이니까 다른 값이 나오는 것이었다.
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- mysql설치
- 게시판 삭제
- Java
- 이클립스 한글 인코딩
- typeAliases
- 전체게시물 조회
- 알고리즘
- 부트 자동완성
- java jdk 설치
- Algorithm
- java 환경변수
- 별명처리
- 자바
- 게시판 조회
- 개발
- 게시물 삭제
- 앨리아스
- 자료구조
- tomcat설치
- 스프링부트 자동완성
- 게시물조회
- 개발환경구축
- 이클립스 설치
- 게시판만들기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
글 보관함