Inspirado y saqueado de este desafío de dados por Arnauld
Entrada
Se le da una matriz de dados de 5x1 o 1x5 (su elección) que consiste en submatrices binarias de 3x3.
Objetivo
Dada una matriz de dados válida, debe calificarla usando las reglas de 6,5,4 que son las siguientes:
- Si la tirada contiene 6,5,4, suma los otros dos dados y ese es tu puntaje. Por ejemplo, 4, X, 5,6, Y = X + Y
- De lo contrario, el puntaje es 0. Ej. 5,5,5,4,1 = 0
Artículo de wiki para el juego
Patrones de dados
Reglas
- Se garantiza que la matriz solo contendrá caras válidas, pero incluirá las permutaciones 2,3 y 6. También puede tomarlo en cualquier orientación de la manera que sea conveniente. Indique la orientación elegida en su respuesta.
- Salida de la puntuación calculada
- Las lagunas estándar están prohibidas
- Este es el código de golf .
Ejemplos
// 2,5,2,4,6: Output should be: 4
[ [ 0,0,1 ],
[ 0,0,0 ],
[ 1,0,0 ],
[ 1,0,1 ],
[ 0,1,0 ],
[ 1,0,1 ],
[ 0,0,1 ],
[ 0,0,0 ],
[ 1,0,0 ],
[ 1,0,1 ],
[ 0,0,0 ],
[ 1,0,1 ],
[ 1,1,1 ],
[ 0,0,0 ],
[ 1,1,1 ] ]
// 1,6,2,4,6: Output should be: 0
[ [ 0,0,0, 1,0,1, 1,0,0, 1,0,1, 1,1,1 ],
[ 0,1,0, 1,0,1, 0,0,0, 0,0,0, 0,0,0 ],
[ 0,0,0, 1,0,1, 0,0,1, 1,0,1, 1,1,1 ] ]
// 5,6,6,4,6: Output should be: 12
[ [ 1,0,1, 1,0,1, 1,1,1, 1,0,1, 1,1,1 ],
[ 0,1,0, 1,0,1, 0,0,0, 0,0,0, 0,0,0 ],
[ 1,0,1, 1,0,1, 1,1,1, 1,0,1, 1,1,1 ] ]
// 3,3,4,5,6: Output should be: 6
[ [ 0,0,1, 1,0,0, 1,0,1, 1,0,1, 1,1,1 ],
[ 0,1,0, 0,1,0, 0,0,0, 0,1,0, 0,0,0 ],
[ 1,0,0, 0,0,1, 1,0,1, 1,0,1, 1,1,1 ] ]
// 2,5,2,5,6: Output should be: 0
[ [ 0,0,1, 1,0,1, 1,0,0, 1,0,1, 1,1,1 ],
[ 0,0,0, 0,1,0, 0,0,0, 0,1,0, 0,0,0 ],
[ 1,0,0, 1,0,1, 0,0,1, 1,0,1, 1,1,1 ] ]
[2,5,2,5,6]
. Mi solución actual funciona para los cuatro casos de prueba (al usar un método muy malo para ordenar los valores y eliminar la sublista[4,5,6]
), que por supuesto falla cuando5
está presente dos veces.