ПАВЕЛ

Avatar

БУРДОВИЦЫН

Обо мне

На данный момент работаю инженером-конструктором (радиоэлектроника). В процессе переподготовки на веб-разработчика (Front-end в приоритете)

Профессиональные навыки

Пример кода


function indexEqualsValue(a) {
  if (a[0] > 0 || a[0] > a.length || a[a.length - 1] < a.length-1) {
    return -1
  }     
  if (a[1] == 1) {
    return 1
  }
  if (a[0] == 0) {
    return 0
  }
  
  function binarySearch(sortedArray){
    let start = 0;
    let end = sortedArray.length-1;

    while (start <= end) {
        let middle = Math.floor((start + end) / 2);
        if (sortedArray[middle] === middle) {
          if(sortedArray[middle-1] === middle-1) {
            end = middle-1;
            continue
            } else {
              return sortedArray[middle];
            }  
          } else if (sortedArray[middle] < middle) {
              start = middle+1;
          } else {
              end = middle-1;
          }
      }
      return -1;
  }
  
  return binarySearch(a)
}

Опыт работы в сфере Front-end

Образование

Английский

На уровне понимания технической документации

Контакты