def score(input)
    if input[3] <= 0.75
        var0 = [1.0, 0.0, 0.0]
    else
        if input[2] <= 4.75
            var0 = [0.0, 1.0, 0.0]
        else
            if input[2] <= 5.049999952316284
                if input[3] <= 1.75
                    var0 = [0.0, 0.8333333333333334, 0.16666666666666666]
                else
                    var0 = [0.0, 0.08333333333333333, 0.9166666666666666]
                end
            else
                var0 = [0.0, 0.0, 1.0]
            end
        end
    end
    if input[3] <= 0.800000011920929
        var1 = [1.0, 0.0, 0.0]
    else
        if input[0] <= 6.25
            if input[2] <= 4.8500001430511475
                var1 = [0.0, 0.9487179487179487, 0.05128205128205128]
            else
                var1 = [0.0, 0.0, 1.0]
            end
        else
            if input[3] <= 1.550000011920929
                var1 = [0.0, 0.8333333333333334, 0.16666666666666666]
            else
                var1 = [0.0, 0.02564102564102564, 0.9743589743589743]
            end
        end
    end
    mul_vector_number(add_vectors(var0, var1), 0.5)
end
def add_vectors(v1, v2)
    v1.zip(v2).map { |x, y| x + y }
end
def mul_vector_number(v1, num)
    v1.map { |i| i * num }
end
