Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 직원 이직여부
- 모델링
- 직원 이직률
- 포스코 청년
- Brightics를 이용한 분석
- 개인 의료비 예측
- 삼성 SDS
- Brigthics를 이용한 분석
- Brightics
- 삼성 SDS Brigthics
- 혼공
- 추천시스템
- Brigthics
- 브라이틱스 서포터즈
- 포스코 아카데미
- 데이터분석
- 캐글
- 노코드AI
- 삼성SDS Brigthics
- 삼성SDS Brightics
- 브라이틱스
- 혼공학습단
- 삼성SDS
- 혼공머신러닝딥러닝
- Brightics Studio
- 데이터 분석
- 영상제작기
- 혼공머신
- Brigthics Studio
- 팀 분석
Archives
- Today
- Total
데이터사이언스 기록기📚
[프로그래머스/Python] Level 2_방문길이(Summer/Winter Coding(~2018)) 본문
Coding Test/프로그래머스(Python)
[프로그래머스/Python] Level 2_방문길이(Summer/Winter Coding(~2018))
syunze 2023. 5. 17. 16:58📌문제 유형
Summer/Winter Coding(~2018) (구현)
📌문제
📌나의 문제풀이
- 구현
- 위치별로 dx,dy 저장
- 위치 이동한 nx,ny 값이 -5~5 범위인지 확인 → 옮기기 이전 x,y와 옮긴 후 nx,ny이 move 리스트에 있는지 확인
(+ nx,ny가 옮기기 이전, x,y가 옮긴 위치인 경우도 확인)
def solution(dirs):
x,y = 0,0
move = []
dx = [0,0,1,-1] # U,D,R,L 순서
dy = [1,-1,0,0]
for dir in dirs:
if dir == 'U':
nx = x + dx[0]
ny = y + dy[0]
elif dir == 'D':
nx = x + dx[1]
ny = y + dy[1]
elif dir == 'R':
nx = x + dx[2]
ny = y + dy[2]
else:
nx = x + dx[3]
ny = y + dy[3]
if -5 <= nx <= 5 and -5 <= ny <= 5:
if (x,y,nx,ny) not in move and (nx,ny,x,y) not in move:
move.append((x,y,nx,ny))
x,y = nx, ny
ans = len(move)
return ans
📌다른 사람의 문제풀이
- 딕셔너리에 저장해서 값 변경하기
def solution(dirs):
s = set()
d = {'U': (0,1), 'D': (0, -1), 'R': (1, 0), 'L': (-1, 0)}
x, y = 0, 0
for i in dirs:
nx, ny = x + d[i][0], y + d[i][1]
if -5 <= nx <= 5 and -5 <= ny <= 5:
s.add((x,y,nx,ny))
s.add((nx,ny,x,y))
x, y = nx, ny
return len(s)//2
📌리뷰
- 변경 내용이 있는 경우, dict 사용하여 표현 후 옮기기
- 좌표도 그래프처럼 (단방향 허용, 양방향 허용) 확인하기
728x90
'Coding Test > 프로그래머스(Python)' 카테고리의 다른 글
[프로그래머스/Python] Level 2_메뉴 리뉴얼(2021 KAKAO BLIND RECRUITMENT) (0) | 2023.06.09 |
---|---|
[프로그래머스/Python] Level 2_두 큐 합 같게 만들기(2022 KAKAO TECH INTERNSHIP) (0) | 2023.06.08 |
[프로그래머스/Python] Level 2_[3차] 파일명 정렬(2018 KAKAO BLIND RECRUITMENT) (0) | 2023.05.17 |
[프로그래머스/Python] Level 2_게임 맵 최단거리(DFS/BFS) (0) | 2023.05.16 |
[프로그래머스/Python] Level 2_다음 큰 숫자(연습문제) (0) | 2022.11.04 |
Comments