Usted debe escribir un programa o función que, dada una N
por N
rejilla cuadrada igualmente espaciados y un sólido salidas círculo inscrito o devuelve el número de cuadrados de rejilla que se solapan parcial o totalmente por el círculo sólido.
Las superposiciones de tamaño 0 (es decir, cuando el círculo solo toca una línea) no se cuentan. (Estas superposiciones ocurren, por ejemplo, en N = 10
).
Ejemplo
N = 8 (64 squares), Slices = 60
Entrada
- Un entero
N > 0
. (La cuadrícula tendráN * N
cuadrados).
Salida
- Un número entero, el número de rodajas de círculo sólido.
Ejemplos
(pares de entrada-salida)
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
Este es el código de golf, por lo que gana la entrada más corta.
N^2
.