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 | 29 | 30 | 31 |
Tags
- 이분 탐색
- DFS
- 트리
- 투 포인터
- 해시 테이블
- Python
- DP
- 수학
- 싸피
- 맵
- 브루트포스
- 13164
- 세그먼트 트리
- BFS
- 에라토스테네스의 체
- 문자열
- 정수론
- 애드 혹
- 그리디
- boj
- 모던 JavaScript 튜토리얼
- 누적 합
- JavaScript
- SSAFY
- 정렬
- 그래프
- 2357
- 슬라이딩 윈도우
- 플로이드-워셜
- 구현
Archives
- Today
- Total
목록배열 돌리기 1 (1)
흙금이네 블로그

아이디어 입력 받은 2차원 배열을 바깥쪽부터 안쪽으로 한 층씩 값을 R만큼 이동하여 새로운 2차원 리스트에 저장한다. 풀이 #1 (Python) 원래 배열을 2차원 리스트 arr에 저장하고, arr과 같은 크기로 0으로 채워진 2차원 리스트 res를 생성한다. N과 M 중 더 작은 값을 2로 나눈 값만큼 for문을 반복하면서 리스트 바깥쪽에서 안쪽으로 접근한다. i, j는 현재 저장할 arr의 숫자 위치를 가리키고, r, c는 원래 위치에서 R만큼 회전하여 res에 저장할 위치를 가리킨다. d1과 d2는 하우상좌 순으로 인덱스 변화 값이 담긴 delta의 인덱스를 저장하는 변수로, 각각 arr과 res의 방향을 나타낸다. R만큼 회전한 위치를 r과 c에 저장하고, 현재 층의 값들을 모두 채울 때까지 wh..
알고리즘
2023. 1. 18. 23:49