Publicación de sandbox (eliminada)
Las antiguas formaciones del ejército romano son muy famosas en todo el mundo. En estas formaciones, los legionarios romanos se agruparon en una forma geométrica (generalmente un rectángulo) protegiendo los flancos y la parte superior utilizando sus escudos. Los legionarios en posiciones interiores cubrían la parte superior colocando su escudo sobre sus cabezas, los legionarios en los flancos llevaban 2 o más escudos: uno para proteger la parte superior y uno o más escudos para proteger los flancos (si alguien estaba en la esquina tenía 3 escudos, si alguien estaba solo en una formación tenía 5 escudos Sí, sé que es imposible que un humano lleve 5 escudos, pero de alguna manera lo hicieron ). Usando esta formación, todos los legionarios romanos se protegieron y fueron el oponente más duro en ese momento.
La historia cuenta que hubo un general romano que declaró que la mejor forma de formación era el cuadrado (el mismo número de legionarios en filas y columnas). El problema era averiguar cuántas formaciones (y el tamaño) debía dividir su ejército para:
- No dejó ningún legionario fuera de una formación (aunque admitió formación de legionario único)
- Reduce la cantidad de escudos necesarios
El general, después de hacer algunos cálculos y matemáticas, descubrió que la mejor manera de lograr estas 2 condiciones es comenzar con el cuadrado más grande posible y luego repetir hasta que no quede ningún legionario .
Ejemplo:
Si 35 legionarios en su ejército, la formación consistía en
- Un cuadrado de legionarios de 5x5 (este es el cuadrado más grande posible).
Con los legionarios restantes (10)
- Un cuadrado de 3x3
Con los legionarios restantes (1)
- Un cuadrado de 1x1.
Al final se verá más o menos así:
5x5
* * * * * 3x3
* * * * * * * * 1x1
* * * * * * * * *
* * * * * * * *
* * * * *
Los legionarios en posiciones interiores cubrían la parte superior colocando su escudo sobre sus cabezas . Solo necesitaban 1 escudo.
* * * * *
* 1 1 1 * * * *
* 1 1 1 * * 1 * *
* 1 1 1 * * * *
* * * * *
Los legionarios en los flancos llevaban 2
* 2 2 2 *
2 1 1 1 2 * 2 *
2 1 1 1 2 2 1 2 *
2 1 1 1 2 * 2 *
* 2 2 2 *
Si alguien estaba en la esquina, tenía 3 escudos.
3 2 2 2 3
2 1 1 1 2 3 2 3
2 1 1 1 2 2 1 2 *
2 1 1 1 2 3 2 3
3 2 2 2 3
Si alguien estaba solo en una formación, tenía 5 escudos.
3 2 2 2 3
2 1 1 1 2 3 2 3
2 1 1 1 2 2 1 2 5
2 1 1 1 2 3 2 3
3 2 2 2 3
Esta formación requirió un total de 71 escudos.
Reto
- Calcule la cantidad de escudos necesarios para una cantidad X de legionarios
Entrada
- Cantidad de legionarios en el ejército.
Salida
- Cantidad de escudos necesarios.
Casos de prueba
35 => 71
20 => 44
10 => 26
32 => 72
- Aplican reglas estándar de código de golf
Amazon.com : Best-selling Nipple Shield Carrying Case, Perfect...
así que supongo que nunca lo sabré realmente. ¿Realmente llevaban 5 escudos, o era para que la pregunta funcionara: P?