Lv.2 삼각 달팽이

ujinujin·2022년 2월 7일
0

코딩테스트 뿌시기

목록 보기
47/57

🤖문제

👍🏻 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차원으로 바꾸는거 알게 됐다.

profile
백수와 취준생 그 사이 어디

0개의 댓글

관련 채용 정보