Tome una cadena que scontenga 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 A4como 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 -> 0110100Concatenar los números binarios en un nuevo número binario
A4 -> 1000001 & 0110100 -> 10000010110100Divida el nuevo número binario en fragmentos, donde no
1puede haber un0a su izquierda. No debe dividir1s consecutivos .10000010110100 -> 100000, 10, 110, 100Convierta estos números binarios a decimales
100000, 10, 110, 100 -> 32, 2, 6, 4Toma la suma de estos números:
32 + 2 + 6 + 4 = 44
Entonces, la salida para la cadena A4debería ser 44.
Casos de prueba:
a
49
A4
44
codegolf
570
Hello, World!
795
8372realidad