Ambil string, s
berisi karakter ASCII yang dapat dicetak sebagai input, dan output "jumlah binernya". Perlu penjelasan?
Bagaimana Anda mendapatkan jumlah biner?
Kami akan menggunakan string A4
sebagai contoh dalam penjelasan berikut.
Ubah karakter menjadi biner, perlakukan setiap huruf sebagai karakter ASCII 7-bit
A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100
Menggabungkan nomor biner menjadi angka biner baru
A4 -> 1000001 & 0110100 -> 10000010110100
Membagi nomor biner baru menjadi potongan-potongan, di mana tidak ada yang
1
bisa0
ke kiri Anda tidak boleh membagi secara berurutan1
.10000010110100 -> 100000, 10, 110, 100
Ubah angka biner ini menjadi desimal
100000, 10, 110, 100 -> 32, 2, 6, 4
Ambil jumlah dari angka-angka ini:
32 + 2 + 6 + 4 = 44
Jadi, output untuk string A4
seharusnya 44
.
Kasus uji:
a
49
A4
44
codegolf
570
Hello, World!
795
8372
sebenarnya.