Hintergrund
Ein Dreiecksgitter ist ein Gitter, bei dem die Ebene regelmäßig mit gleichseitigen Dreiecken der Seitenlänge 1 gekachelt wird. Das folgende Bild zeigt ein Beispiel für ein Dreiecksgitter.
Ein dreieckiger Gitterpunkt ist ein Eckpunkt eines Dreiecks, das das Dreiecksgitter bildet.
Der Ursprung ist ein fester Punkt in der Ebene, der einer der dreieckigen Gitterpunkte ist.
Herausforderung
Bestimmen Sie bei einer nicht negativen ganzen Zahl n
die Anzahl der dreieckigen Gitterpunkte, deren euklidischer Abstand vom Ursprung kleiner oder gleich ist n
.
Beispiel
Die folgende Abbildung ist ein Beispiel dafür n = 7
(sie zeigt der Einfachheit halber nur einen 60-Grad-Bereich, wobei Punkt A der Ursprung ist):
Testfälle
Input | Output
---------------
0 | 1
1 | 7
2 | 19
3 | 37
4 | 61
5 | 91
6 | 127
7 | 187
8 | 241
9 | 301
10 | 367
11 | 439
12 | 517
13 | 613
14 | 721
15 | 823
16 | 931
17 | 1045
18 | 1165
19 | 1303
20 | 1459
40 | 5815
60 | 13057
80 | 23233
100 | 36295
200 | 145051
500 | 906901
1000 | 3627559
Hinweis : Diese Sequenz ist nicht OEIS A003215 .
Regeln
Es gelten die Standardregeln für Code-Golf . Die kürzeste Einsendung gewinnt.
Bitte geben Sie an, wie Sie die Herausforderung gelöst haben.
n^2+1
Begriffe von OEIS A004016 .
n
sind. Sie enthält also doppelt so viele Begriffe wie Sie möchten.