Introdução
Há muito tempo, quando eu codificava jogos de cartas com cartas de baralho comuns, costumava especificar um número para cada carta e chamar uma função com algum número para obter uma carta. Isso me inspirou um pouco a fazer esse desafio.
Portanto, para as pessoas que desconhecem as cartas de baralho, um baralho de cartas consiste em 52 cartas (13 em cada um dos quatro naipes, ou seja, Copas, Diamantes, Espadas, Paus). Em cada naipe, há 13 cartas - primeiro as cartas numeradas de 2 a 10, depois o Valete (J), a Rainha (Q), o Rei (K) e o Ás (A). Esta é a ordem
Desafio
O desafio é pegar um número inteiro entre 1 e 52 como entrada e exibir o cartão nessa posição. Mas, sua saída deve estar em palavras. Além disso, a ordem deve ser mantida, ou seja, as 13 primeiras cartas serão de Copas, depois Diamantes, depois Espadas e, finalmente, Clubes.
Por exemplo, se alguém escolher o número 30
. A carta pertenceria ao terceiro naipe, ou seja, as Espadas. Além disso, seria a quarta carta do naipe, o que significa o número 5. Portanto, sua saída em palavras deve ser: five of spades
e deve sempre seguir este formato , isto é, primeiro a carta, seguida por um of
e o nome do naipe em final, com espaços necessários no meio.
Entrada e saída
A entrada será um número inteiro entre 1 e 52 (ambos inclusive). Observe que a contagem começa aqui a partir de 1. Você pode optar por começar a partir de 0 . No entanto, você deve manter a ordem dos cartões mencionados acima. Sua saída deve ser o cartão nessa posição, escrito em palavras. Você não precisa manipular entradas inválidas. Além disso, sua saída pode estar em letras minúsculas ou maiúsculas.
Dada a seguir, é apresentada a lista de todas as entradas possíveis e suas saídas:
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
Pontuação
Isso é código-golfe , então o código mais curto vence.
two\s\s\sof\shearts
onde \s
representa um espaço? (Note os dois espaço extra.)