Lv.1 체육복

ujinujin·2022년 1월 20일
0

코딩테스트 뿌시기

목록 보기
6/57

🤖문제

👍🏻 2022년 1월 21일

<script>
  function solution(n, lost, reserve) {
      var answer = 0;
      lost.sort();
      reserve.sort();
      let reserveCopy = [...reserve];
      let doublePerson = [];

      answer = n - lost.length;
      reserve.forEach(function(val, idx) {
          if (lost.indexOf(val) > -1) {
              console.log(val)
              answer++;
              lost.splice(lost.indexOf(val), 1);
              doublePerson.push(val);
          }
      })

      reserve = reserve.filter(item => !doublePerson.includes(item));

      reserve.forEach(function(val, idx) {
          if (lost.indexOf(val-1) > -1) {
              answer++;
              lost.splice(lost.indexOf(val-1), 1);
          } else if (lost.indexOf(val+1) > -1) {
              answer++;
              lost.splice(lost.indexOf(val+1),1);
          }
      })
      return answer;
  }
</script>

별로 안어렵다고 생각했는데 받아오는 배열이 정렬이 안 되어 있을 거라고는 상상도 못했다. 그리고 분명 제한사항을 잘 파악했다고 생각했는데도 다른 사람들이 올린 테스트 케이스를 볼 때마다 내 멍청함에 감탄했다.

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

0개의 댓글

관련 채용 정보