s
인쇄 가능한 ASCII 문자를 입력으로 포함 하는 문자열을 가져 와서 "이진 분할 합계"를 출력하십시오. 설명이 필요하십니까?
이진 분할 합계는 어떻게 얻습니까?
A4
다음 설명에서 문자열 을 예로 사용하겠습니다 .
각 문자를 7 비트 ASCII 문자로 취급하여 문자를 이진으로 변환
A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100
이진수를 새로운 이진수로 연결
A4 -> 1000001 & 0110100 -> 10000010110100
결코 청크에 새 진수 분할
1
을 가질 수0
는 왼쪽에 있습니다. 연속적인1
s를 분할해서는 안됩니다 .10000010110100 -> 100000, 10, 110, 100
이 이진수를 십진수로 변환
100000, 10, 110, 100 -> 32, 2, 6, 4
이 숫자의 합을 취하십시오.
32 + 2 + 6 + 4 = 44
따라서 문자열의 출력은 A4
이어야합니다 44
.
테스트 사례 :
a
49
A4
44
codegolf
570
Hello, World!
795
8372
.