Eine positive ganze Zahl kann durch Einfügen von a zwischen zwei Bits in ihrer binären Erweiterung verdünnt werden 0. Dies bedeutet, dass eine n-Bit-Zahl n-1Verdünnungen aufweist, die nicht unbedingt alle verschieden sind.
Zum Beispiel sind für 12(oder 1100in binärer Form) die Verdünnungen
11000 = 24
^
11000 = 24
^
10100 = 20
^
Bei dieser Herausforderung nehmen wir die Summe aller Verdünnungen, ausschließlich der ursprünglichen Zahl. Nimmt 12man die Summe der 24, 24, 20Ergebnisse in sich 68, so 68sollte die Ausgabe für 12.
Herausforderung
Bei einer positiven Ganzzahl n > 1als Eingabe wird die verdünnte Summe wie oben erläutert ausgegeben / zurückgegeben.
Beispiele
in out
--- ---
2 4
3 5
7 24
12 68
333 5128
512 9216
Regeln
- Es kann davon ausgegangen werden, dass die Eingabe und Ausgabe in den systemeigenen Ganzzahltyp Ihrer Sprache passen.
- Die Ein- und Ausgabe kann in jedem beliebigen Format erfolgen .
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.