Inspirado e saqueado deste desafio de dados por Arnauld
Entrada
Você recebe uma matriz de dados 5x1 ou 1x5 (sua escolha), que consiste em sub-matrizes binárias 3x3.
Objetivo
Dada uma matriz de dados válida, você deve pontuá-la usando as regras de 6,5,4, que são as seguintes:
- Se o rolo contiver 6,5,4, adicione os outros dois dados e essa é sua pontuação. Por exemplo, 4, X, 5,6, Y = X + Y
- Caso contrário, a pontuação é 0. Por exemplo, 5,5,5,4,1 = 0
Padrões de dados
Regras
- A matriz é garantida para conter apenas faces válidas, mas incluirá as permutações 2,3 e 6. Você também pode levá-lo em qualquer orientação da maneira que for conveniente. Por favor, indique a orientação escolhida na sua resposta.
- Saída da pontuação calculada
- As brechas padrão são proibidas
- Isso é código-golfe .
Exemplos
// 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]
. Minha solução atual funciona para todos os quatro casos de teste (usando um método muito ruim de classificar os valores e remover a sub-lista[4,5,6]
), que obviamente falha quando5
está presente duas vezes.