Puntuación de dados

Greed es un juego de dados que se juega con cinco dados de seis caras. Tu misión es puntuar una tirada según estas reglas:

 Three 1's => 1000 points
 Three 6's =>  600 points
 Three 5's =>  500 points
 Three 4's =>  400 points
 Three 3's =>  300 points
 Three 2's =>  200 points
 One   1   =>  100 points
 One   5   =>   50 point

Consulta los ejemplos siguientes para comprenderlo mejor:

 Throw       Score
 ---------   ------------------
 5 1 3 4 1   250:  50 (for the 5) + 2 * 100 (for the 1s)
 1 1 1 3 1   1100: 1000 (for three 1s) + 100 (for the other 1)
 2 4 4 5 4   450:  400 (for three 4s) + 50 (for the 5)

Crea una función que reciba un arreglo de cinco valores de la tirada de dados de seis caras y devuelva la puntuación final de los dados calculada.

Ejemplos

diceScore([2, 3, 4, 6, 2]) ➞ 0

diceScore([4, 4, 4, 3, 3]) ➞ 400

diceScore([2, 4, 4, 5, 4]) ➞ 450

Notas

Un dado individual solo puede contarse una vez en cada tirada. Por ejemplo, un "5" determinado solo puede contarse como parte del trío (que aporta los 500 puntos) o como un 50 individual, pero no como ambas cosas en la misma tirada.