👍🏻 2022년 2월 7일
<script>
function solution(n) {
let answer = new Array(n).fill().map((_, i) => new Array(i + 1));
let count = 1;
let x = -1;
let y = 0;
while(n>0) {
for (let i=0; i<n; i++) answer[++x][y] = count++;
for (let i=0; i<n-1; i++) answer[x][++y] = count++;
for (let i=0; i<n-2; i++) answer[--x][--y] = count++;
n -= 3;
}
return answer.flat();
}
</script>
우테코 코테에서 이거랑 비슷한 문제 나왔었는데 그 문제에만 1시간 가까이 매달려있었지만 못 풀었던게 생각이 난다... 이번에도 역시 어떻게 접근해야할지 모르겠어서 좀 고민하다가 그냥 다른 사람들 아이디어 봤다. 알고나니까 좀 허무한,,, 그런 문제,,,
그래도 피라미드 형태의 2차원 배열 만드는거랑 flat()써서 1차원으로 바꾸는거 알게 됐다.