문자열 의 해밍 가중치 를 계산하는 프로그램을 작성하십시오 . 우승자는 해밍 무게가 가장 낮은 프로그램입니다.
규칙 :
- ASCII 문자의 해밍 가중치
1
는 이진 표현으로 설정된 총 비트 수로 정의됩니다 . - 입력 인코딩이 7 비트 ASCII라고 가정하고 사용자 언어에 맞는 입력 메커니즘 (예 : stdin, args)을 통과합니다.
- stdout 또는 언어가 사용하는 기본 / 정상 출력 메커니즘에 결과를 숫자로 출력하십시오.
- 말할 것도없이 실제로 유효한 프로그램 이 되려면 실제로 실제 프로그램을 실행할 수 있어야합니다 .
- Winner는 코드가 해밍 가중치가 가장 낮은 솔루션입니다.
죄송합니다. 이 공백 에는 해결책이 없습니다 !좋아, 이제 공백으로 코딩 할 수 있습니다. 규칙을 정렬했습니다. :)
문자 별 예 :
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?