Nehmen Sie einen String, s
der druckbare ASCII-Zeichen enthält, als Eingabe und geben Sie dessen "binäre Split-Summe" aus. Benötigen Sie eine Erklärung?
Wie erhält man die binäre Split-Summe?
A4
In der folgenden Erläuterung wird der String als Beispiel verwendet.
Konvertieren Sie die Zeichen in Binärzeichen und behandeln Sie jeden Buchstaben als 7-Bit-ASCII-Zeichen
A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100
Verketten Sie die Binärzahlen zu einer neuen Binärzahl
A4 -> 1000001 & 0110100 -> 10000010110100
Teilen Sie die neue Binärzahl in Teile auf, wobei kein
1
a0
links davon stehen kann. Sie sollten nicht aufeinanderfolgende1
s teilen .10000010110100 -> 100000, 10, 110, 100
Konvertieren Sie diese Binärzahlen in Dezimalzahlen
100000, 10, 110, 100 -> 32, 2, 6, 4
Nimm die Summe dieser Zahlen:
32 + 2 + 6 + 4 = 44
Die Ausgabe für die Zeichenfolge A4
sollte also lauten 44
.
Testfälle:
a
49
A4
44
codegolf
570
Hello, World!
795
8372
eigentlich.