Tome una cadena que s
contenga caracteres ASCII imprimibles como entrada y genere su "suma dividida binaria". ¿Necesitas una explicación?
¿Cómo se obtiene la suma dividida binaria?
Usaremos la cadena A4
como ejemplo en la siguiente explicación.
Convierta los caracteres a binario, tratando cada letra como un carácter ASCII de 7 bits
A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100
Concatenar los números binarios en un nuevo número binario
A4 -> 1000001 & 0110100 -> 10000010110100
Divida el nuevo número binario en fragmentos, donde no
1
puede haber un0
a su izquierda. No debe dividir1
s consecutivos .10000010110100 -> 100000, 10, 110, 100
Convierta estos números binarios a decimales
100000, 10, 110, 100 -> 32, 2, 6, 4
Toma la suma de estos números:
32 + 2 + 6 + 4 = 44
Entonces, la salida para la cadena A4
debería ser 44
.
Casos de prueba:
a
49
A4
44
codegolf
570
Hello, World!
795
8372
realidad