Đầu vào là một mảng gồm (ít nhất 3, tối đa 20) số nguyên khác nhau. Mỗi số nguyên lớn hơn -1000 và nhỏ hơn 1000.
Nhiệm vụ của bạn là thu nhỏ các số bằng cách "ánh xạ tuyến tính" chúng từ 0.0
đến 1.0
. Điều này có nghĩa là số nhỏ nhất trong mảng sẽ được ánh xạ thành 0,0, lớn nhất là 1,0.
Bạn nhận được mảng dưới dạng tham số (bên trong hàm) hoặc đối số stdin / chương trình (bạn có thể chọn). In ra kết quả ở định dạng double1;double2;double3;...
. Đầu ra phải có cùng thứ tự với đầu vào .
Nếu bạn muốn, bạn có thể làm tròn đầu ra thành 2 chữ số sau dấu thập phân. Phải có ít nhất 1 chữ số sau dấu thập phân.
Việc sử dụng các hàm dựng sẵn (các hàm giảm số cho bạn, chẳng hạn như mathicalas Rescale
) không được phép .
Ví dụ:
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
(Đầu ra cuối cùng được làm tròn, nếu không nó sẽ được 0.0;0.0125;0.25;1.0
)