const searchInRotatedArray =
( nums, target, left = 0, right = nums.length - 1) => {
if (left > right) {
// Target not found
return -1}
const mid = Math.floor(
(left + right) / 2);
if (nums[mid] === target) {
return mid}
if (nums[left] <= nums[mid]) {
if (target >= nums[left] &&
target < nums[mid]) {
return searchInRotatedArray(
nums , target , left , mid - 1 )}
else {
return searchInRotatedArray(
nums, target, mid + 1, right)}}
else {
if (target > nums[mid] && target <= nums[right]) {
return searchInRotatedArray(
nums, target, mid + 1, right)}
else {
return searchInRotatedArray(
nums, target, left, mid - 1)}}};
const rotatedArray = [5, 6, 7, 8, 9, 10, 1, 2, 3];
const target = 3;
console.log(searchInRotatedArray(rotatedArray,target));