인프런 커뮤니티 질문&답변

Park Gyoel님의 프로필 이미지
Park Gyoel

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

이렇게 풀어도 괜찮을까요?

작성

·

200

0

function solution(target, arr) {
  let start = 0;
  let end = arr.legnth-1;
  let mid = Number.parseInt((start+end)/2);

  arr.sort((a,b)=>a-b);
  while(arr[mid]!==target){
    if(arr[mid] > target) end = mid-1;
    else start = mid+1;
    mid = Number.parseInt((start+end)/2);
  }
  return mid+1;

}

 

안녕하세요 강사님

이분검색 문제

풀이 방법에 대해 궁금증이 생겨 질문 남깁니다.

문제 설명만 보고 혼자 풀어본건데

혹시 반례가 있을까요..? 이렇게 풀어도 괜찮을까요?

 

감사합니다.

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 잘 하신 코드입니다. 반례가 없어 보이는 코드입니다.

위에 코드에 let end = arr.legnth-1; 에 오타가 있네요. length로 수정해야 할 것 같습니다.

Park Gyoel님의 프로필 이미지
Park Gyoel

작성한 질문수

질문하기