introduzione
Molto tempo fa, quando ero solito codificare i giochi di carte con le solite carte da gioco, ero solito specificare un numero per ogni carta e chiamare una funzione con un numero per ottenere una carta. Questo mi ha in qualche modo ispirato a fare questa sfida.
Quindi, per le persone ignare delle carte da gioco, un mazzo di carte è composto da 52 carte (13 in ciascuno dei quattro semi, ovvero Hearts, Diamonds, Spades, Clubs). In ogni seme, ci sono 13 carte - prima le carte numerate da 2 a 10, quindi il Jack (J), la Regina (Q), il Re (K) e l'asso (A). Questo è l'ordine
Sfida
La sfida è prendere un numero intero compreso tra 1 e 52 come input e visualizzare la carta in quella posizione. Ma il tuo output deve essere in parole. Inoltre, l'ordine deve essere mantenuto, ovvero le prime 13 carte saranno di Cuori, poi Diamanti, poi Picche e infine Club.
Ad esempio, se qualcuno sceglie il numero 30
. La carta apparterrebbe quindi al terzo seme, ovvero Spades. Inoltre, sarebbe la quarta carta nel seme, che significa il numero 5. Quindi il tuo output in parole deve essere: five of spades
e dovrebbe sempre seguire questo formato , cioè prima la carta, seguita da un of
e il nome del seme in la fine, con gli spazi richiesti tra.
Ingresso e uscita
L'input sarà un numero intero compreso tra 1 e 52 (entrambi inclusi). Nota che qui il conteggio inizia da 1. Puoi scegliere di iniziare da 0 . Tuttavia, è necessario mantenere l'ordine delle carte di cui sopra. Il tuo output dovrebbe essere la carta in quella posizione scritta a parole. Non è necessario gestire input non validi. Inoltre, l'output potrebbe essere in minuscolo o maiuscolo.
Di seguito è riportato l'elenco di tutti i possibili ingressi e dei relativi output:
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
punteggio
Questo è code-golf , quindi vince il codice più corto.
two\s\s\sof\shearts
dove \s
sta per uno spazio? (Nota i due spazi extra.)