inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

10. 이분검색

재귀적으로 풀이해본 코드입니다!

284

AshRock
0

- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
function solution(target, arr) {
	arr.sort((a, b) => a - b);
	function binary(start, end) {
		if (start > end) return "찾는 값이 없습니다.";
		const mid = (start + end) / 2;
		if (arr[mid] === target) return mid + 1;
		else if (arr[mid] > target) return binary(start, mid - 1);
		else if (arr[mid] < target) return binary(mid + 1, end);
	}
	return binary(0, parseInt(arr.length / 2));
}

답변 0