创建一个程序来计算字符串的汉明权重。获胜者是汉明重量最低的程序。
规则:
- 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个字符。另外-程序的汉明重量似乎只是它的长度,不包括空格。与普通代码高尔夫没什么不同。
~
和o
。
0x20
/ ASCII 32作为参考,是不是hello world
10而不是11 的嗡嗡声?