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