Журов Евгений Владимирович

КУРСОВАЯ ЗАДАЧА - МАССИВ

Лорд Воланд-де-Морт решил прокачать свою магическую силу. Он взял  2 массива с целыми числами одинаковой длины и написал следующие методы:

— Валидация, возвращает true, если массивы непустые и одинаковой длины.

— Метод isIdentical принимает два массива. Вернет true, если все одинаковые числа находятся на одинаковых индексах в обоих массивах.

— Метод getPlusOne принимает массив. Возвращает массив, каждый элемент которого на единицу больше, чем переданный в метод.

Пример:

{10, 20, 30, 40, 50, 20, 60} вернет {11, 21, 31, 41, 51, 21, 61}

— Метод getMultiplication принимает два массива. Возвращает массив такой-же длины, где в каждом индексе i стоит произведение чисел каждого из массива имеющих индексы i.

— Метод getDifference принимает два массива. Возращает массив, где в каждом индексе i стоит разность чисел каждого из массивов имеющих индексы i.

— Метод reverse, принимает массив. Возвращает развернутый массив. Пример: принимает{1,2,3}, возвращает {3,2,1}

— Метод add принимает в качестве аргумента массив, индекс и целое число. Метод вернет массив, на один индекс длиннее, содержащий введенное число в массив на позиции введенного индекса, если индекс превышает длину массива число вставляется последним.

Пример реализации:
{1, 2, 3, 4} индекс 2 число 456. Результат: {1, 2, 456, 3, 4}
— метод isContains принимает в качестве аргумента массив и число, Вернет true, если массив содержит число.
— Метод getElementIndex. Принимает в качестве аргумента массив и число. Вернет минимальный индекс первого вхождения числа в массив, то есть если массив содержит несколько одинаковых элементов, то метод вернет минимальный индекс одного из элементов. Метод вернет -1, если в массиве нет данного элемента.

Пример реализации:

{10, 20, 30, 40, 50, 20, 60} аргумент 20. Метод вернет 1.
{10, 30, 40, 50, 60} аргумент 20. Метод вернет -1.
— Метод getLastElementIndex. Принимает в качестве аргумента массив и число. Вернет максимальный индекс последнего вхождения числа в массив, то есть если массив содержит несколько одинаковых элементов, то метод вернет максимальный индекс одного из элементов. Метод вернет -1, если в массиве нет данного элемента.
Пример реализации {10, 20, 30, 40, 50, 20, 60} аргумент 20. Метод вернет 5.
{10, 30, 40, 50, 60} аргумент 20. Метод вернет -1.

— Метод removeIndex принимает в качестве аргумента массив и число(удаляемый индекс). Вернет массив длинной на единицу меньше без числа, стоящего на данном индексе. Вернет тот же массив, если указанный индекс превышает длину массива. 

Пример:
{10, 20, 30, 40, 50, 20, 60} аргумент 2. Метод вернет {10, 20, 40, 50, 20, 60}

— Метод removeAllNambers принимает в качестве аргумента массив и число. Вернет массив без чисел, введенных в аргумент. Вернет тот же массив, если числа нет в массиве.

Пример:

{10, 20, 30, 40, 50, 20, 60} аргумент 20. Метод вернет {10, 30, 40, 50, 60}. Если есть любые вопросы, я всегда готов ответить на них в чате. Удачи.

Да, метод isSimilar принимает два массива. Вернет true, если все числа из первого массива присутствуют во втором и все числа из второго массива присутствуют в первом, индексы элементов могут не совпадать.

— Метод getPlusIndex принимает массив. Вернет массив каждый элемент которого сдвинется на следующий индекс. Последний элемент в массиве встанет на нулевой индекс. Пример реализации: { 1 , 2 , 3 , 4 } вернет { 4 , 1 , 2 , 3 }

Спасибо Вам за уделенное время. Удачи.