Sie sollten ein Programm oder eine Funktion schreiben, die bei einem Quadrat N
mit N
gleichem 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
Eingang
- Eine ganze Zahl
N > 0
. (Das Gitter wirdN * N
Quadrate 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
.