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
- 타입변수
- 서버사이드랜더링
- Spring
- 텐서플로우
- 검색어최적화
- jnut
- 리눅스
- 드래그방지
- 리스트구현
- 타입제한
- 백준
- 머신러닝
- spa 라우팅
- 파이프 옮기기
- SWEA
- SPA
- 파이썬
- 고쳐야해!
- 인공지능
- let과var차이
- 주피터
- BOJ
- 알고리즘
- 리스트
- 딥러닝
- BFS
- 스프링
- Java
- BOJ17070
- 연결리스트구현
Archives
- Today
- Total
목록달팽이수열 (1)
林's
[알고리즘] 달팽이 수열
달팽이 수열이란 그림과 같이 2차원 배열의 숫자들이달팽이의 껍질처럼오름차순으로 빙글빙글 채워지는 규칙을띄고 있습니다. 규칙을 파악하는 것은 어렵지 않았지만, 코드로 구현할 때는 해결방법이 쉽게 떠오르지 않아 상당한 시간을 들였던 기억이 납니다. DFS를 사용할 수도 있지만, 이 글에서는 무한 루프와 for 문 2개를 가지고 해결해보려 합니다. 그런데 정답을 알아보기 전에, 여러분은 어떠한 규칙을 발견할 수 있으셨나요? 1을 시작으로 값이 1씩 증가한다. 오른쪽으로 갔다, 아래로 갔다 왼쪽으로 갔다, 위로 갔다. 가 반복된다. 와 같은 규칙을 어렵지 않게 발견할 수 있었을 겁니다. 여기서 1번을 구현하기 위해서는 num 이라는 변수를 1로 초기화해서 num++; 로 하나씩 증가시키면 될 것 같아 보입니다...
프로그래밍/알고리즘
2019. 6. 20. 01:11