Prendi una stringa, scontenente 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 A4come 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 -> 0110100Concatena i numeri binari in un nuovo numero binario
A4 -> 1000001 & 0110100 -> 10000010110100Dividi il nuovo numero binario in blocchi, dove no
1può avere a0alla sua sinistra. Non dovresti dividere1s consecutivi .10000010110100 -> 100000, 10, 110, 100Converti questi numeri binari in decimali
100000, 10, 110, 100 -> 32, 2, 6, 4Prendi la somma di questi numeri:
32 + 2 + 6 + 4 = 44
Quindi, l'output per la stringa A4dovrebbe essere 44.
Casi test:
a
49
A4
44
codegolf
570
Hello, World!
795
8372realtà.