이진 확장에 두 비트 사이 를 삽입하여 양의 정수를 희석 할 수 있습니다 0
. 이것은 n
-비트 수에 n-1
희석 이 있다는 것을 의미하며, 반드시 모두 고유하지는 않습니다.
예를 들어, 12
(또는 1100
이진수로) 희석은
11000 = 24
^
11000 = 24
^
10100 = 20
^
이 도전에서, 우리는 원래 숫자를 제외하고 모든 희석액의 합계를 취할 것입니다. 내용 12
의 합을 가지고, 24, 24, 20
그 결과를 68
, 그렇게 68
하기위한 출력한다 12
.
도전
n > 1
입력 으로 양의 정수가 주어지면 위에서 설명한대로 희석 합계를 출력 / 반환합니다.
예
in out
--- ---
2 4
3 5
7 24
12 68
333 5128
512 9216
규칙
- 입력 및 출력은 언어의 기본 정수 유형에 맞는 것으로 가정 할 수 있습니다.
- 입력 및 출력은 편리한 형식으로 제공 될 수 있습니다 .
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.