Einführung
Vor langer Zeit, als ich Kartenspiele mit gewöhnlichen Spielkarten codierte, gab ich für jede Karte eine Nummer an und rief eine Funktion mit einer Nummer auf, um eine Karte zu erhalten. Dies hat mich ein wenig dazu inspiriert, diese Herausforderung anzunehmen.
Für die Leute, die die Spielkarten nicht kennen, besteht ein Kartenspiel aus 52 Karten (13 in jeder der vier Farben, dh Herzen, Diamanten, Pik, Keulen). In jeder Farbe gibt es 13 Karten - zuerst die von 2-10 nummerierten Karten, dann den Buben (J), die Dame (Q), den König (K) und das Ass (A). Das ist die Reihenfolge
Herausforderung
Die Herausforderung besteht darin, eine ganze Zahl zwischen 1 und 52 als Eingabe zu verwenden und die Karte an dieser Position anzuzeigen. Ihre Ausgabe muss jedoch in Worten erfolgen. Außerdem muss die Reihenfolge eingehalten werden, dh, zuerst werden 13 Karten aus Herzen, dann aus Diamanten, dann aus Pik und schließlich aus Schlägern.
Zum Beispiel, wenn jemand die Nummer wählt. 30
Die Karte würde dann zu der dritten Farbe gehören, dh den Pik. Es wäre auch die vierte Karte in der Farbe, was die Zahl 5 bedeutet. Daher muss Ihre Ausgabe in Worten sein: five of spades
und es sollte immer diesem Format folgen , dh zuerst die Karte, gefolgt von einem of
und dem Namen der Farbe bei das Ende mit erforderlichen Abständen dazwischen.
Eingabe und Ausgabe
Die Eingabe wird eine ganze Zahl zwischen 1-52 (jeweils einschließlich). Beachten Sie, dass hier die Zählung bei 1 beginnt. Sie können bei 0 beginnen . Allerdings müssen Sie die Reihenfolge halten die Karten , die oben erwähnt wird. Ihre Ausgabe sollte die in Worten geschriebene Karte an dieser Position sein. Sie müssen keine ungültigen Eingaben verarbeiten. Die Ausgabe kann auch in Klein- oder Großbuchstaben erfolgen.
Da unten ist die Liste aller möglichen Eingänge und ihre Ausgänge:
1 -> two of hearts
2 -> three of hearts
3 -> four of hearts
4 -> five of hearts
5 -> six of hearts
6 -> seven of hearts
7 -> eight of hearts
8 -> nine of hearts
9 -> ten of hearts
10 -> jack of hearts
11 -> queen of hearts
12 -> king of hearts
13 -> ace of hearts
14 -> two of diamonds
15 -> three of diamonds
16 -> four of diamonds
17 -> five of diamonds
18 -> six of diamonds
19 -> seven of diamonds
20 -> eight of diamonds
21 -> nine of diamonds
22 -> ten of diamonds
23 -> jack of diamonds
24 -> queen of diamonds
25 -> king of diamonds
26 -> ace of diamonds
27 -> two of spades
28 -> three of spades
29 -> four of spades
30 -> five of spades
31 -> six of spades
32 -> seven of spades
33 -> eight of spades
34 -> nine of spades
35 -> ten of spades
36 -> jack of spades
37 -> queen of spades
38 -> king of spades
39 -> ace of spades
40 -> two of clubs
41 -> three of clubs
42 -> four of clubs
43 -> five of clubs
44 -> six of clubs
45 -> seven of clubs
46 -> eight of clubs
47 -> nine of clubs
48 -> ten of clubs
49 -> jack of clubs
50 -> queen of clubs
51 -> king of clubs
52 -> ace of clubs
Wertung
Das ist Code-Golf , also gewinnt der kürzeste Code.
two\s\s\sof\shearts
wo \s
ein Leerzeichen steht? (Beachten Sie die zwei zusätzlichen Leerzeichen.)