Ada 97 karakter ASCII yang ditemui orang secara teratur. Mereka terbagi dalam empat kategori:
Surat (52 total)
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzAngka atau Digit (10 total)
0123456789Simbol & Tanda Baca (32 total)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~Spasi (3 total)
Spasi
, tab\t, dan baris baru\n. (Kami akan memperlakukan varian baris baru seperti\r\nsebagai satu karakter.)
Untuk keringkasan, kami akan memanggil kategori ini masing-masing L, N, S, dan W.
Pilih salah satu dari 24 permutasi dari huruf yang LNSWAnda inginkan dan ulangi tanpa batas waktu untuk membentuk templat pemrograman untuk Anda sendiri.
Misalnya, Anda dapat memilih permutasi NLWS, jadi templat pemrograman Anda adalah:
NLWSNLWSNLWSNLWSNLWS...
Anda perlu menulis program atau fungsi berdasarkan templat ini, di mana:
Setiap
Ldiganti dengan huruf apa pun (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz).Setiap
Ndiganti dengan nomor berapa pun (0123456789).Setiap
Sdiganti dengan simbol apa pun (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).Setiap
Wdiganti dengan karakter spasi putih (\t\n).
Pada dasarnya, kode Anda harus mengikuti pola
<letter><number><symbol><whitespace><letter><number><symbol><whitespace>...
seperti yang disarankan judul pertanyaan, kecuali Anda dapat memilih urutan berbeda dari empat kategori karakter, jika diinginkan.
Perhatikan bahwa:
Penggantian untuk suatu kategori dapat berupa karakter yang berbeda. misalnya
9a ^8B\t~7c\n]sesuai dengan templatNLWSNLWSNLWS(\tdan\nakan menjadi karakter literal mereka).Tidak ada batasan panjang kode. mis
1A +2B -dan1A +2Bdan1Adan1semua sesuai dengan templatNLWSNLWSNLWS....
Apa yang harus dilakukan oleh kode yang sesuai dengan templat Anda adalah menggunakan satu karakter ASCII tanpa ekstensi dan mengeluarkan angka dari 0 hingga 4 berdasarkan kategori apa yang menjadi anggotanya dalam kategorisasi di atas. Yaitu, output 1jika input adalah huruf, 2jika angka, 3jika simbol, dan 4jika spasi. Keluaran 0jika inputnya tidak ada ( karakter kontrol ).
Untuk input, Anda dapat juga memasukkan angka 0 hingga 127 inklusif yang mewakili kode karakter ASCII input.
Input (sebagai kode char) dan pasangan output kode Anda harus tepat adalah sebagai berikut:
in out
0 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 4
10 4
11 0 or 4
12 0 or 4
13 0 or 4
14 0
15 0
16 0
17 0
18 0
19 0
20 0
21 0
22 0
23 0
24 0
25 0
26 0
27 0
28 0
29 0
30 0
31 0
32 4
33 3
34 3
35 3
36 3
37 3
38 3
39 3
40 3
41 3
42 3
43 3
44 3
45 3
46 3
47 3
48 2
49 2
50 2
51 2
52 2
53 2
54 2
55 2
56 2
57 2
58 3
59 3
60 3
61 3
62 3
63 3
64 3
65 1
66 1
67 1
68 1
69 1
70 1
71 1
72 1
73 1
74 1
75 1
76 1
77 1
78 1
79 1
80 1
81 1
82 1
83 1
84 1
85 1
86 1
87 1
88 1
89 1
90 1
91 3
92 3
93 3
94 3
95 3
96 3
97 1
98 1
99 1
100 1
101 1
102 1
103 1
104 1
105 1
106 1
107 1
108 1
109 1
110 1
111 1
112 1
113 1
114 1
115 1
116 1
117 1
118 1
119 1
120 1
121 1
122 1
123 3
124 3
125 3
126 3
127 0
Input 11, 12, dan 13 sesuai dengan karakter yang kadang - kadang dianggap sebagai ruang kosong, sehingga outputnya mungkin 0atau 4sesuai keinginan Anda.
Kode terpendek dalam byte menang.