• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

선생님 이 방법으로 풀어봤는데 왜이게 되는건지 모르겠어요

22.04.01 14:59 작성 조회수 158

0

function solution(s){

  const arr = [];

  arr.push(s[0])

  for(let i=0; i<s.length; i++){

    if(arr[arr.length-1]<s[i]){

      arr.push(s[i])

    }

  }

  return arr

}

 

 

예전에 써먹었던 방법으로 우연히 한건데

arr[arr.length-1] 이게 배열의 맨 끝을 나타내는건가요?

답변 1

답변을 작성해보세요.

0

안녕하세요^^

arr[arr.length-1] 의 값이 앞에 있는 학생 중 가장 큰 학생이기 때문에 위 코드도 답이 나오는 코드입니다.

arr[arr.length-1] 의 값은 배열의 맨 마지막 값입니다.