Geben Sie bei einer Ganzzahl n
die ersten n
geneigten Binärzahlen aus, entweder 0- oder 1-indiziert. Sie werden so genannt, weil sie so erzeugt werden:
Zahlen in Binärschrift untereinander schreiben (rechtsbündig):
........0
........1
.......10
.......11
......100
......101
......110
......111
.....1000
.........
Dann müssen Sie jede Diagonale von links unten nach rechts oben nehmen, sodass jede letzte Ziffer die letzte Ziffer einer Diagonale ist. Hier ist die vierte Diagonale (mit Nullindex), die mit x
's markiert ist 100
:
........0
........1
.......10
.......11
......10x
......1x1
......x10
......111
.....1000
.........
Die aufwärts geneigten Diagonalen in der Reihenfolge sind:
0
11
110
101
100
1111
1010
.......
Dann konvertieren Sie in eine Dezimalzahl und geben 0, 3, 6, 5, 4, 15, 10, ...
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.
n
oder die erste n+1
Zahl ausgeben darf ?