Inspiriert und geplündert von dieser Würfelherausforderung von Arnauld
Eingang
Sie erhalten eine 5x1- oder 1x5-Würfelmatrix (nach Ihrer Wahl), die aus binären 3x3-Untermatrizen besteht.
Tor
Bei einer gültigen Würfelmatrix müssen Sie diese nach den folgenden Regeln von 6,5,4 bewerten:
- Wenn der Wurf 6,5,4 enthält, addieren Sie die beiden anderen Würfel und das ist Ihre Punktzahl. ZB 4, X, 5,6, Y = X + Y.
- Andernfalls ist die Punktzahl 0. ZB 5,5,5,4,1 = 0
Würfelmuster
Regeln
- Die Matrix enthält garantiert nur gültige Flächen, enthält jedoch die Permutationen 2,3 und 6. Sie können es auch in einer beliebigen Ausrichtung aufnehmen, wie es zweckmäßig ist. Bitte geben Sie in Ihrer Antwort die gewählte Ausrichtung an.
- Geben Sie die berechnete Punktzahl aus
- Standardlücken sind verboten
- Das ist Code-Golf .
Beispiele
// 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]
. Meine aktuelle Lösung funktioniert für alle vier Ihrer Testfälle (indem Sie eine sehr schlechte Methode zum Sortieren der Werte und zum Entfernen der Unterliste verwenden[4,5,6]
), die natürlich fehlschlägt, wenn5
sie zweimal vorhanden ist.