let tiedArray = [|9.4;1.2;-3.4;-3.4;-3.4;-3.4;-10.0|];
let sortedArray = [|-10.0;-3.4;-3.4;-3.4;-3.4;1.2;9.4|];
let sortedArrayRanks = [|1.;2.;3.;4.;5.;6.;7.|];
let desired_ranked_array = [|1.;3.5;3.5;3.5;3.5;6.;7.|]
hello-
Я пытаюсь написать функцию, которая принимает 2 массива (sortedArray и sortedArrayRanks) и возвращает выходной массив, как показано ниже. Функция отображения в этом примере взяла бы 2,3,4 и 5 в sortedArrayRanks и увидела бы, что все они имеют одинаковое значение в sortedArray, и вместо этого заменила бы все эти числа в выходном массиве их средним значением (которое составляет 3,5 )
Что меня сбивает с толку, так это то, использовать ли рекурсию или обязательный цикл, например, цикл через отсортированный массив, и посмотреть, является ли элемент тем же, что предшествовал ему, а затем, если он совпадает, проверить тот, что перед ним, и т. Д. Как это можно решить? Спасибо!