Lv.2 땅따먹기

ujinujin·2022년 2월 4일
0

코딩테스트 뿌시기

목록 보기
38/57

🤖문제

👍 2022년 2월 4일

<script>
  function solution(land) {
      let answer = 0;
      let acc;
      let newAcc = [0,0,0,0];

      land.forEach((v,i) => {
          if (i === 0) acc = v;
          else {
              let maxIdx = acc.indexOf(Math.max(...acc));
              for (let idx=0; idx<v.length; idx++) {
                  if (maxIdx !== idx) {
                      newAcc[idx] = (v[idx] + Math.max(...acc));
                  } else {
                      let accCopy = [...acc];
                      accCopy[maxIdx] = 0;
                      newAcc[idx] = (v[idx] + Math.max(...accCopy));
                  }
              } 
              acc = [...newAcc];
          }
      })
      answer = Math.max(...acc);
      return answer;
  }
</script>

방법

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

0개의 댓글

관련 채용 정보