공부하고 기록하는, 경제학과 출신 개발자의 노트

프로그래밍/코딩테스트 문제풀이

[Python] 프로그래머스. 삼각 달팽이 (Level 2)

inspirit941 2020. 9. 23. 15:54
반응형

programmers.co.kr/learn/courses/30/lessons/68645

 

코딩테스트 연습 - 삼각 달팽이

5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11]

programmers.co.kr

dyndy.tistory.com/82

 

실력키우기 달팽이삼각형(JAVA)

1337 : 달팽이삼각형 제한시간: 1Sec    메모리제한: 64mb 해결횟수: 409회    시도횟수: 762회   삼각형의 높이 N을 입력받아서 아래와 같이 숫자 0부터 달팽이 모양으로 차례대로 채워진 삼각형

dyndy.tistory.com

이곳의 풀이를 참고했다.

 

1. n * n 크기의 2d 리스트를 생성한다.

2. 이중 for문을 돌며, 삼각형 모양의 이동을 아래와 같이 정의했다.

 

- 나머지가 0인 경우 = y좌표 값만 1 증가 (아래로 이동)

- 나머지가 1인 경우 = x좌표 값만 1 증가 (오른쪽으로 이동)

- 나머지가 2인 경우 = y와 x좌표 모두 1 감소 (위로 이동)

 

3. chain으로 2d 리스트를 flatten한 뒤, 0인 값을 전부 제거한다.

 

 

반응형