Введение
Давным-давно, когда я использовал для кодирования карточных игр обычные игральные карты, я обычно указывал номер для каждой карты и вызывал функцию с некоторым номером, чтобы получить карту. Это несколько вдохновило меня принять этот вызов.
Таким образом, для людей, не подозревающих об игральных картах, колода карт состоит из 52 карт (по 13 в каждой из четырех мастей, т. Е. Червы, алмазы, пики, трефы). В каждой масти есть 13 карт - сначала карты с номерами от 2 до 10, затем Джек (J), Королева (Q), Король (K) и Туз (A). Это заказ
Вызов
Задача состоит в том, чтобы взять целое число от 1 до 52 в качестве входных данных и отобразить карту в этой позиции. Но ваш вывод должен быть на словах. Кроме того, необходимо поддерживать порядок, то есть сначала 13 карт будут иметь Червы, затем Бриллианты, затем Пики и, наконец, Клубы.
Например, если кто-то выберет номер 30
. Карта будет принадлежать третьей масти, то есть пикам. Кроме того, это будет четвертая карта в костюме, что означает число 5. Следовательно, ваш вывод в словах должен быть: five of spades
и он всегда должен следовать этому формату , то есть сначала карта, после которой следует знак of
и название масти в конец, с необходимыми пробелами между ними.
Вход и выход
Ввод будет целым числом от 1 до 52 (оба включительно). Обратите внимание, что здесь отсчет начинается с 1. Вы можете начать с 0 . Тем не менее, вы должны поддерживать порядок карт, упомянутых выше. Ваш вывод должен быть картой в этой позиции, написанной словами. Вам не нужно обрабатывать неверные данные. Кроме того, ваш вывод может быть в нижнем или верхнем регистре.
Ниже приведен список всех возможных входов и их выходов:
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
счет
Это код-гольф , поэтому выигрывает самый короткий код.
two\s\s\sof\shearts
где \s
обозначает пробел? (Обратите внимание на два лишних пробела.)