Muscardinus
삼각달팽이 본문
728x90
programmers.co.kr/learn/courses/30/lessons/68645
function solution(n) {
var answer = [];
for (let i = 1; i <= n; i++) answer.push(Array.from({length: i}, () => 0));
let num = 1;
let cnt = 0;
let startColumn = 0;
let startRow = 0;
let endColumn = n - 1;
let endRow = n - 1;
while (startColumn <= endColumn && startRow <= endRow) {
for (let i = startRow; i <= endRow; i++) {
answer[i][startColumn] = num;
num++;
}
startRow++;
startColumn++;
for (let i = startColumn; i <= endColumn; i++) {
answer[endRow][i] = num;
num++;
}
endRow--;
endColumn--;
for (let i = endRow; i >= startRow; i--) {
answer[i][answer[i].length - 1 - cnt] = num;
num++;
}
endColumn--;
startRow++;
cnt++;
}
return answer.flat();
}
728x90
'알고리즘 문제 > [프로그래머스] Lv2' 카테고리의 다른 글
쿼드압축 후 개수 세기 (0) | 2021.02.03 |
---|---|
메뉴 리뉴얼 (0) | 2021.02.03 |
[프로그래머스] 124 나라의 숫자(Lv2) (0) | 2020.10.14 |
[프로그래머스] [3차] n진수 게임 (Lv2) (0) | 2020.07.23 |
[프로그래머스] [3차] 파일명 정렬 (Lv2) C++ 아직 안함 (0) | 2020.07.22 |
Comments