score = (x) -> if x == "Yes" 10 else 0 weights = [0.25, 0.25, 0.25, 0.25] gender_equality = [commitment, targets, gte_30_prercent_women_on_givernance, gender_pay_ratio] weights.reduce((weighted_sum, weight, index) -> weighted_sum + weight*score(gender_equality[index]) , 0)