Sie sollten ein Programm oder eine Funktion schreiben, die bei einem Quadrat Nmit Ngleichem Abstand und einem Vollkreis die Anzahl der Gitterquadrate ausgibt oder zurückgibt, die teilweise oder vollständig vom Vollkreis überlappt werden.
Überlappungen der Größe 0 (dh wenn der Kreis nur eine Linie berührt) werden nicht gezählt. (Diese Überlappungen treten zB auf N = 10.)
Beispiel
N = 8 (64 squares), Slices = 60
![[Imgur] (http://i.imgur.com/3M1ekwY.png)](https://i.stack.imgur.com/J0y83.png)
Eingang
- Eine ganze Zahl
N > 0. (Das Gitter wirdN * NQuadrate haben.)
Ausgabe
- Eine Ganzzahl, die Anzahl der durchgezogenen Kreisscheiben.
Beispiele
(Eingabe-Ausgabe-Paare)
Inputs: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Outputs: 1 4 9 16 25 36 45 60 77 88 109 132 149 172 201
Dies ist Code-Golf, also gewinnt der kürzeste Einstieg.
N^2.