Prendi una stringa, s
contenente caratteri ASCII stampabili come input, e genera la sua "somma divisa binaria". Hai bisogno di una spiegazione?
Come si ottiene la somma divisa binaria?
Useremo la stringa A4
come esempio nella seguente spiegazione.
Converti i caratteri in binario, trattando ogni lettera come un carattere ASCII a 7 bit
A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100
Concatena i numeri binari in un nuovo numero binario
A4 -> 1000001 & 0110100 -> 10000010110100
Dividi il nuovo numero binario in blocchi, dove no
1
può avere a0
alla sua sinistra. Non dovresti dividere1
s consecutivi .10000010110100 -> 100000, 10, 110, 100
Converti questi numeri binari in decimali
100000, 10, 110, 100 -> 32, 2, 6, 4
Prendi la somma di questi numeri:
32 + 2 + 6 + 4 = 44
Quindi, l'output per la stringa A4
dovrebbe essere 44
.
Casi test:
a
49
A4
44
codegolf
570
Hello, World!
795
8372
realtà.