🟡 141일(2022.05.20 <금> 1시간 49분)

roadzmoon76·2022년 5월 20일
0

매일 공부

목록 보기
144/217
post-thumbnail

🧑‍💻 추가적으로 Lodash 구현해보기

  • chunk 구현 (35분 소요)
function chunk(arr, size = 1) {
  const newArr = [];
  const restElementNumber = arr.length % size;

  for (let i = 0; i < arr.length - restElementNumber; i += size) {
    let chunkArr = [];

    for (let j = i; j < i + size; j++) {
      chunkArr.push(arr[j]);
    }

    newArr.push(chunkArr);
  }

  if (restElementNumber !== 0) {
    for (let i = arr.length - restElementNumber; i < arr.length; i++) {
      newArr.push([arr[i]]);
    }
  }

  return newArr;
}

while 문으로 리팩토링

function chunk2(arr, size = 1) {
  const newArr = [];
  const restElementNumber = arr.length % size;
  let index = 0;

  while (index < arr.length - restElementNumber) {
    newArr.push(arr.slice(index, index + size));
    index += size;
  }

  if (restElementNumber !== 0) {
    while (index < arr.length) {
      newArr.push([arr[index]]);
      index++;
    }
  }

  return newArr;
}

🧑‍💻 바닐라코딩 부트캠프 어드미션 코딩테스트

  • 1번은 오류원인을 늦게찾아 해결하지 못함
  • 2번은 해결(테스트 까지 총 30분 정도 소요함)

🚦 Condition

🟡 설사(급박변) / 주사부위 두드러기 / 좌골신경통

⏰ 공부시간

profile
크론병걸린 자퇴생, 개발자되기

0개의 댓글