import java.util.Arrays;
class M{
static float[] c(int[] x){
a = b-1,
j = 0,
l = x.length;
for(int i : x){
a = i < a ? i : a; // Determine min value of array
b = i > b ? i : b; // Determine max value of array
}
float[] r = new float[l];
for(; j < l; r[j] = (x[j++] - a) * 1f / (b-a));
return r;
}
public static void main
(String[] a
){ System.
out.
println(Arrays.
toString(c
(new int[]{ 5,
-20,
30 }))); System.
out.
println(Arrays.
toString(c
(new int[]{ 1,
2,
3,
4,
5 }))); System.
out.
println(Arrays.
toString(c
(new int[]{ 0,
5,
100,
400 }))); }
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmNsYXNzIE17CiAgc3RhdGljIGZsb2F0W10gYyhpbnRbXSB4KXsKICAgIGludCBiID0gSW50ZWdlci5NSU5fVkFMVUUsCiAgICAgICAgYSA9IGItMSwKICAgICAgICBqID0gMCwKICAgICAgICBsID0geC5sZW5ndGg7CiAgICBmb3IoaW50IGkgOiB4KXsKICAgICAgYSA9IGkgPCBhID8gaSA6IGE7IC8vIERldGVybWluZSBtaW4gdmFsdWUgb2YgYXJyYXkKICAgICAgYiA9IGkgPiBiID8gaSA6IGI7IC8vIERldGVybWluZSBtYXggdmFsdWUgb2YgYXJyYXkKICAgIH0KICAgIGZsb2F0W10gciA9IG5ldyBmbG9hdFtsXTsKICAgIGZvcig7IGogPCBsOyByW2pdID0gKHhbaisrXSAtIGEpICogMWYgLyAoYi1hKSk7CiAgICByZXR1cm4gcjsKICB9CgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGEpewogICAgU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyhjKG5ldyBpbnRbXXsgNSwgLTIwLCAzMCB9KSkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyhjKG5ldyBpbnRbXXsgMSwgMiwgMywgNCwgNSB9KSkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyhjKG5ldyBpbnRbXXsgMCwgNSwgMTAwLCA0MDAgfSkpKTsKICB9Cn0=
[0.5, 0.0, 1.0]
[0.0, 0.25, 0.5, 0.75, 1.0]
[0.0, 0.0125, 0.25, 1.0]