Ada 97 karakter ASCII yang ditemui orang secara teratur. Mereka terbagi dalam empat kategori:
Surat (52 total)
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Angka atau Digit (10 total)
0123456789
Simbol & Tanda Baca (32 total)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Spasi (3 total)
Spasi
\t
, dan baris baru\n
. (Kami akan memperlakukan varian baris baru seperti\r\n
sebagai 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 LNSW
Anda 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
L
diganti dengan huruf apa pun (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
).Setiap
N
diganti dengan nomor berapa pun (0123456789
).Setiap
S
diganti dengan simbol apa pun (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
).Setiap
W
diganti 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
(\t
dan\n
akan menjadi karakter literal mereka).Tidak ada batasan panjang kode. mis
1A +2B -
dan1A +2B
dan1A
dan1
semua 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 1
jika input adalah huruf, 2
jika angka, 3
jika simbol, dan 4
jika spasi. Keluaran 0
jika 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 0
atau 4
sesuai keinginan Anda.
Kode terpendek dalam byte menang.