tło
Trójkątny siatka jest siatką tworzą płaszczyznę płytki z regularnie trójkątów równobocznych o boku 1. Poniższy rysunek przedstawia przykład trójkątnej kratki.
Trójkątny punkt kratowy jest wierzchołkiem trójkąta tworzącego trójkątną siatkę.
Pochodzenie jest stałym punktem na płaszczyźnie, która jest jednym z trójkątnych punktów kratowych.
Wyzwanie
Biorąc pod uwagę nieujemną liczbę całkowitą n
, znajdź liczbę trójkątnych punktów sieci, których odległość euklidesowa od początku jest mniejsza lub równa n
.
Przykład
Poniższy rysunek jest przykładem n = 7
(pokazujący dla wygody tylko obszar 60 stopni, z którego punktem początkowym jest punkt A):
Przypadki testowe
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
Wskazówka : Ta sekwencja nie jest OEIS A003215 .
Zasady
Obowiązują standardowe zasady gry w golfa kodowego . Najkrótsze zgłoszenie wygrywa.
W zgłoszeniu prosimy o uwzględnienie sposobu rozwiązania problemu.
n^2+1
warunków OEIS A004016 .
n
, więc ma dwa razy więcej terminów, niż chcesz.