Вхід - це масив (принаймні 3, максимум 20) різних цілих чисел. Кожне ціле число більше -1000 і менше 1000.
Ваше завдання полягає в тому, щоб скоротити число від «лінійно картографування» їх від 0.0
до 1.0
. Це означає, що найменше число в масиві буде відображено до 0,0, найбільше - до 1,0.
Ви отримуєте масив як параметр (всередині функції) або аргументи stdin / program (ви можете вибрати). Виведіть результат у форматі double1;double2;double3;...
. Вихід повинен мати той самий порядок, що і вхідний .
Якщо ви хочете, ви можете округлити вихід до двох цифр після десяткової крапки. Після десяткової коми має бути не менше 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
)