pengantar
Catatan: ini bukan semacam metode untuk mendorong kecurangan. Seperti yang sudah dikatakan oleh Cᴏɴᴏʀ O'Bʀɪᴇɴ , belajar adalah solusi terbaik untuk lulus ujian: 3.
Pertimbangkan jawaban berikut untuk tes pilihan ganda:
ABCBCAAB
Ini adalah tabel yang menunjukkan apakah jawabannya cocok:
A B C B C A A B
A 1 0 0 0 0 1 1 0
B 0 1 0 1 0 0 0 1
C 0 0 1 0 1 0 0 0
Ini memberi kita angka-angka berikut:
10000110, 01010001, 00101000
Tantangannya adalah untuk mencetak angka-angka biner ini. Tetapi penting untuk melihat huruf mana yang digunakan dalam tes pilihan ganda. Sebagai contoh:
ABCDCDBCDABC
Huruf tertinggi ini adalah D
, yang merupakan huruf ke - 4 dalam alfabet . Oleh karena itu, kita perlu menampilkan 4 angka biner yang berbeda . Yaitu:
100000000100, 010000100010, 001010010001, 000101001000
Perhatikan bahwa Anda harus melihat huruf tertinggi . Perhatikan contoh berikut:
AACCACAC
Meskipun B
tidak digunakan, kita perlu menampilkan hasil biner untuk B
. Itu artinya, jawabannya adalah:
11001010, 00000000, 00110101
Tugas
Diberikan jawaban untuk tes pilihan ganda, mengeluarkan angka-angka biner. Anda dapat berasumsi bahwa input tidak akan kosong dan hanya berisi surat-surat[A-Z]
. Alih-alih satu dan nol, Anda juga dapat menggunakan benar dan salah.
Kasus uji:
Input: ABBBABABA
Output: 100010101, 011101010
Input: AAAAAAAAA
Output: 111111111
Input: AFGHEEHFD
Output: 100000000 000000000 000000000 000000001 000011000 010000010 001000000 000100100
Input: Z
Output: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
Input: ABCDCDBCDABC
Output: 100000000100, 010000100010, 001010010001, 000101001000
Ini adalah kode-golf , jadi pengiriman dengan jumlah byte paling sedikit menang!
[a-z]
saja?