소개
오래 전에 일반적인 카드 놀이로 카드 게임을 코딩 할 때 각 카드의 번호를 지정하고 숫자를 가진 함수를 호출하여 카드를 얻었습니다. 이로 인해 나는이 도전을하게되었다.
따라서 카드 놀이를 모르는 사람들을 위해, 한 벌의 카드는 52 장의 카드로 구성됩니다 (심장, 다이아몬드, 스페이드, 클럽 등 4 가지 정장 중 각각 13 장). 각 소송에는 13 장의 카드가 있습니다. 먼저 2-10 장의 카드, 그 다음에 Jack (J), Queen (Q), King (K) 및 Ace (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
채점
이것은 code-golf 이므로 가장 짧은 코드가 승리합니다.
two\s\s\sof\shearts
위치를 출력 할 수 있습니까 \s
? (두 개의 추가 공간에 주목하십시오.)