introduction
Il y a longtemps, lorsque je codais des jeux de cartes avec des cartes à jouer habituelles, je spécifiais un numéro pour chaque carte et appelais une fonction avec un certain nombre pour obtenir une carte. Cela m'a un peu inspiré pour relever ce défi.
Ainsi, pour les personnes qui ne connaissent pas les cartes à jouer, un jeu de cartes se compose de 52 cartes (13 dans chacune des quatre couleurs, c.-à-d. Coeurs, Diamants, Pique, Clubs). Dans chaque couleur, il y a 13 cartes - d'abord les cartes numérotées de 2 à 10, puis le valet (J), la reine (Q), le roi (K) et l'as (A). C'est l'ordre
Défi
Le défi est de prendre un entier entre 1-52 en entrée et d'afficher la carte à cette position. Mais, votre sortie doit être en mots. De plus, l'ordre doit être maintenu, c'est-à-dire que les 13 premières cartes seront des coeurs, puis des diamants, puis des piques et enfin des clubs.
Par exemple, si quelqu'un choisit le numéro, la 30
carte appartiendrait alors à la troisième couleur, c'est-à-dire les piques. En outre, ce serait la quatrième carte de la couleur, ce qui signifie le numéro 5. Par conséquent, votre sortie en mots doit être: five of spades
et elle doit toujours suivre ce format , c'est-à-dire d'abord la carte, suivie d'un of
et du nom de la couleur à la fin, avec les espaces requis entre les deux.
Entrée et sortie
L'entrée sera un entier compris entre 1 et 52 (les deux inclus). Notez que le décompte commence ici à partir de 1. Vous pouvez choisir de commencer à partir de 0 . Cependant, vous devez conserver l'ordre des cartes mentionné ci-dessus. Votre sortie devrait être la carte à cette position écrite en mots. Vous n'avez pas besoin de gérer des entrées non valides. En outre, votre sortie peut être en minuscules ou en majuscules.
Ci-dessous se trouve la liste de toutes les entrées possibles et de leurs sorties:
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
Notation
C'est le code-golf , donc le code le plus court l'emporte.
two\s\s\sof\shearts
où \s
se trouve un espace? (Notez les deux espaces supplémentaires.)