Giriş
Uzun zaman önce, normal oyun kartlarıyla kart oyunlarını kodlarken, her kart için bir sayı belirtirdim ve bir kart almak için bazı numaralarla bir işlev çağırırdım. Bu biraz bu meydan okuma yapmak için bana ilham verdi.
Bu yüzden oyun kartlarından habersiz insanlar için 52 kağıttan oluşan bir iskambil destesi (dört takımdan 13'ünde, yani Hearts, Diamond, Spades, Clubs) vardır. Her takımda 13 kart var - önce 2-10, sonra Jack (J), Kraliçe (Q), Kral (K) ve As (A) numaralı kartlar. Sipariş bu
Meydan okuma
Zorluk, girdi olarak 1-52 arasında bir tamsayı almak ve kartı bu konumda görüntülemek. Ancak çıktınızın kelimelerden olması gerekir. Ayrıca, sipariş sürdürülmeli, yani ilk 13 kart Hearts, sonra Diamonds, sonra Spades ve nihayet Kulüpler olacak.
Örneğin, eğer biri numarayı seçerse 30
. Kart daha sonra üçüncü maça, yani Maça'ya ait olur. Ayrıca, takım elbisedeki dördüncü kart olacaktır, bu da 5 sayısı anlamına gelir. Dolayısıyla, çıktınızın kelime cinsinden olması gerekir: five of spades
ve her zaman bu formatı takip etmelidir , yani önce kart, ardından of
takımın adı ve Sonunda, aralarında gerekli boşluklar var.
Giriş ve çıkış
Giriş 1-52 (her ikisi de dahil) arasında bir tam sayı olacaktır . Burada sayımın 1 ile başladığını unutmayın . 0 ile başlamayı seçebilirsiniz . Ancak, yukarıda belirtilen kartların sırasını korumanız gerekir . Çıktınız, kelime ile yazılmış pozisyondaki kart olmalıdır. Geçersiz girişleri işlemenize gerek yoktur. Ayrıca, çıktınız küçük harf veya büyük harf olabilir.
Aşağıda verilen tüm olası girdilerin ve çıktıların listesidir:
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
puanlama
Bu kod golf , yani en kısa kod kazanır.
two\s\s\sof\shearts
nerede \s
bir boşluk anlamına gelmektedir? (Ekstra iki boşluğa dikkat edin.)