Створіть програму, яка обчислює вагу струну струни. Переможець - програма з найнижчою вагою кування.
Правила:
- Вага забивання для символу ASCII визначається як загальна кількість бітів, встановлених
1
у його бінарному поданні. - Припустимо, що вхідне кодування є 7-бітним ASCII, що передається через будь-який механізм введення, нормальний для вашої мови (наприклад, stdin, args тощо)
- Виведіть результат, як число, для stdout або будь-якого механізму виводу за замовчуванням / нормального виводу, який використовує ваша мова.
- Це само собою зрозуміло, але ви повинні мати можливість реально запускати програму в реальному житті, щоб вона була правильним рішенням.
- Переможець - це рішення, код якого має найменшу вагу забивання.
Вибачте, для цього не знайдено жодного рішення у просторі !Гаразд, ви можете кодувати у пробілі зараз я розібрав правила :)
Приклади персонажів:
char | binary | weight
-----+----------+-------
a | 01100001 | 3
x | 01111000 | 4
? | 00111111 | 6
\x00 | 00000000 | 0
\x7F | 01111111 | 7
hello world
11? Тільки 10 символів відрізняються від пробілу. Також - вага програми Хеммінга, здається, становить лише її довжину, виключаючи пробіли. Не так відрізняється від звичайного коду гольфу.
~
AND o
.
0x20
/ ASCII 32 як опорний, чи не гучна вагаhello world
10, а не 11?