Входные данные представляют собой массив из (как минимум 3, максимум 20) различных целых чисел. Каждое целое число больше -1000 и меньше 1000.
Ваша задача состоит в том, чтобы уменьшить числа, "линейно отображая" их от 0.0до 1.0. Это означает, что наименьшее число в массиве будет отображаться на 0,0, наибольшее на 1,0.
Вы получаете массив в качестве параметра (внутри функции) или аргументов стандартного ввода / программы (вы можете выбрать). Распечатайте результат в формате double1;double2;double3;.... Выходные данные должны иметь тот же порядок, что и входные .
Если вы хотите, вы можете округлить вывод до 2 цифр после десятичной точки. Должна быть как минимум 1 цифра после десятичной точки.
Использование встроенных функций (функции , которые уменьшают номера для вас, таких как mathematicas Rescale) отвергается .
Примеры:
Input Output
[5,-20,30] 0.5;0.0;1.0
[1,2,3,4,5] 0.0;0.25;0.5;0.75;1.0
[0,5,100,400] 0.0;0.01;0.25;1.0
(Последний вывод округляется, иначе будет 0.0;0.0125;0.25;1.0)