Einführung
Kürzlich beschlossen ich und ein paar meiner Freunde, ein paar Karten zu spielen, und einer von ihnen schlug das Spiel 'Irish Snap' vor, das die Inspiration für diese Herausforderung war. Später erfuhr ich jedoch, dass das Spiel viele verschiedene Regeln enthält, mit denen Sie spielen können, von denen einige hier aufgelistet sind . Die Regeln, die in dieser Herausforderung enthalten sind, sind derzeit nicht auf dieser Seite aufgeführt, daher der Name "Variantenregeln".
Die Herausforderung
Geben Sie bei einer Reihe von 3 Karten einen Wahrheits- oder Falschgeldwert aus, je nachdem, ob sie in einem irischen Snap-Spiel einen gültigen Snap erzielen.
Eingang
Die Eingabe besteht aus einem Array von 3 Zahlen mit einem Bereich von 1 bis einschließlich 13, wobei 1 ein Ass darstellt, 11 einen Buben, 12 eine Dame und 13 einen König. Die Eingabe kann in einer beliebigen Reihenfolge von oben, Mitte und unten erfolgen.
Regeln
Die 4 verschiedenen Kriterien für einen Irish Snap sind:
- Die oberen und mittleren Karten sind gleich
- Die oberen und mittleren Karten haben einen Unterschied von eins
- Die oberen und unteren Karten sind gleich
- Die oberen und unteren Karten haben einen Unterschied von eins
Wenn eines dieser Kriterien erfüllt ist, müssen Sie einen Wahrheitswert ausgeben. Außerdem wird für die beiden Kriterien, bei denen die Karten einen Unterschied von 1 aufweisen müssen, ein Umlauf ausgeführt, was bedeutet, dass ein Ass und ein König einen Unterschied von 1 aufweisen und umgekehrt.
Testfälle
Input (Bottom, Middle, Top) -> Output
1 13 7 -> False
1 4 13 -> True
9 3 6 -> False
8 9 7 -> True
2 6 5 -> True
12 5 11 -> True
10 4 8 -> False
12 13 7 -> False
9 7 10 -> True
7 3 1 -> False
4 2 3 -> True
0
für false
und jede andere ganze Zahl für true
oder sogar jede negative Zahl für false
oder eine positive ganze Zahl für true
?
top, [middle, bottom]
?