Lv.2 피로도

ujinujin·2022년 2월 7일
0

코딩테스트 뿌시기

목록 보기
45/57

🤖문제

👍🏻 2022년 2월 7일

<script>
  const permutation = (arr, n) => {
      let result = [];
      if (n === 1) return arr.map((v) => [v]);
      arr.forEach((v, idx, arr) => {
        const fix = v;
        const rest = arr.filter((_, index) => index !== idx);
        const permuationArr = permutation(rest, n - 1);
        const combineFix = permuationArr.map((v) => [fix, ...v]);
        result.push(...combineFix);
      });
      return result;
    }

  function solution(k, dungeons) {
      var answer = 0;
      let per = permutation(dungeons, dungeons.length);
      per.forEach(row => {
          let currK = k;
          let cnt = 0;
          row.forEach(v => {
              if (currK >= v[0]) {
                  currK -= v[1];
                  cnt++;
              }
          })
          answer = Math.max(answer, cnt);
      })
      return answer;
  }
</script>
profile
백수와 취준생 그 사이 어디

0개의 댓글

관련 채용 정보