Pontuação dos dados

Greed é um jogo de dados jogado com cinco dados de seis lados. Sua missão é pontuar uma jogada de acordo com estas regras:

 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

Veja os exemplos abaixo para entender melhor:

 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)

Crie uma função que receba um vetor de cinco valores da jogada de dados de seis lados e retorne a pontuação final dos dados calculada.

Exemplos

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

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

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

Observações

Um dado individual só pode ser contado uma vez em cada jogada. Por exemplo, um determinado "5" só pode ser contado como parte da trinca (contribuindo com os 500 pontos) ou como um 50 individual, mas não como ambos na mesma jogada.