Помогите по программированию ** JavaScript. Нельзя пользоваться никакими свойствами и...

0 голосов
44 просмотров

Помогите по программированию на JavaScript.
Нельзя пользоваться никакими свойствами и методами мас-
сивов (indexOf, slice, и т.п.), кроме length и push().
Напишите функцию f(A,B), которая принимает два массива нату-
ральных чисел. Предполагается, что в каждом из них все элементы по-
парно различны. Функция возвращает true, если все элементы второй
последовательности входят в первую последовательность, и false в
противном случае.
Пример: f([1,5,0,4], [5,1,2.5]) = false.


Информатика (17 баллов) | 44 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Сама функция:

function f(A,B)
{
  if (A.length < B.length) {return false;}
  var Result = false;
  for ( var i = 0; i < A.length; i++) {
    if ((B[0] === A[i]) && (A.length-i >= B.length))
    {
      Result = true;
      for ( var j = 0; j < B.length; j++)
      {
        if (A[i+j] !== B[j])
        {
          Result = false;
          break;
        }
      }
      if (Result) {return true;}
    }
  }
  return false;
}

Страничка для тестирования функции в приложении. Открывать через браузер (правой кнопкой мыши по файлу, "открыть с помощью", и выбрать браузер, или изменить расширение с txt на HTML, и просто открыть..)


Скачать вложение Текст (TXT)
(6.6k баллов)