El fútbol es el deporte donde los jugadores patean la pelota, no la llevan. Algunas personas confundidas podrían llamar a esto fútbol.
Un equipo de fútbol tiene un portero y 10 jugadores en el campo. Hay muchos formaciones utilizadas en el fútbol, que dicta dónde debe estar cada jugador (el jugador, por supuesto, se mueve, pero es la posición base).
La formación más común es 4-4-2, lo que significa que hay 4 defensores, 4 centrocampistas y dos atacantes. Otras formaciones son ("defensores, mediocampistas, atacantes" o "defensores, mediocampistas, mediocampistas, atacantes"):
- 4-4-2
- 4-3-3
- 5-3-2
- 3-4-3
- 3-5-2
- 4-5-1
- 5-4-1
- 4-4-1-1
- 4-3-1-2
- 4-1-2-3
- 4-1-3-2
- 4-3-2-1
- 3-4-1-2
- 3-3-3-1
El desafío es tomar dos entradas, una para cada uno de los dos equipos y generar una visión general de los jugadores en el campo.
En general: la mayoría de la información sobre el diseño del arte ASCII se puede encontrar en las figuras (una imagen dice más de 1000 palabras). Solo se explica en detalle la forma de colocar a los 10 jugadores en el campo:
- El arquero y el área de penalización ocupan 3 filas de caracteres ASCII
- El diseño y el número de espacios se pueden encontrar en la figura a continuación
- No hay una fila vacía entre el área de penal y los defensores.
- Si hay 3 números en la formación (por ejemplo, 4-4-2, 4-3-3, etc. No 4-3-2-1):
- No hay una fila vacía entre los defensores y los centrocampistas.
- Hay una fila vacía entre los centrocampistas y los atacantes.
- Si hay 4 números en la formación (por ejemplo, 4-3-2-1, 3-3-3-1, etc. No 4-4-2):
- No hay una fila vacía entre el defensor y la primera fila de centrocampistas.
- No hay una fila vacía entre la primera fila de centrocampistas y la segunda
- No hay una fila vacía entre la segunda fila de centrocampistas y los atacantes.
- No hay filas vacías entre los atacantes y la línea central.
- El equipo en la mitad superior está marcado como
x
, y el equipo en la segunda mitad está marcado comoo
. - Cada fila de jugadores se distribuirá en el campo como se muestra en las siguientes figuras. El número de espacios se puede ver en la figura.
La siguiente figura no representa una formación válida, pero se utiliza para ilustrar el diseño y la cantidad de espacios requeridos entre cada jugador. La entrada para esto sería 2 3 4 5
y 5 4 2
:
+-----------------+
| | x | |
| +-----+ |
| x x |
| x x x |
| x x x x |
| x x x x x |
+-----------------+
| o o |
| |
| o o o o |
| o o o o o |
| +-----+ |
| | o | |
+-----------------+
Ejemplos válidos:
Input:
4 4 2, 5 3 1 1
+-----------------+
| | x | |
| +-----+ |
| x x x x |
| x x x x |
| |
| x x |
+-----------------+
| o |
| o |
| o o o |
| o o o o o |
| +-----+ |
| | o | |
+-----------------+
Input:
3 5 2, 4 4 1 1
+-----------------+
| | x | |
| +-----+ |
| x x x |
| x x x x x |
| |
| x x |
+-----------------+
| o |
| o |
| o o o o |
| o o o o |
| +-----+ |
| | o | |
+-----------------+
Reglas:
- La entrada puede estar en cualquier formato conveniente, separado como desee. El formato puede ser una sola cadena (
5311
), dígitos separados por comas (5,3,1,1
), etc.- La entrada no debe contener otra información que las dos formaciones
- El resultado debe verse exactamente como las figuras de muestra, pero los espacios finales y las nuevas líneas están bien.
- Puede suponer que solo se proporciona una entrada válida (solo se utilizarán las formaciones en la lista).
- Programa completo o función
Este es el código de golf, por lo que gana el código más corto en bytes.
Respuestas:
JavaScript (ES6),
258262Función anónima, tomando 2 parámetros como matrices numéricas
Prueba
fuente
Python 2,
401377 bytes¡Versión sin golf con entorno de prueba aquí !
Función que toma dos listas del formato [defensores, mediocampistas, mediocampistas, atacantes] mientras que el número de un mediocampista es opcional. El equipo X (arriba) viene primero, el equipo O (abajo) segundo.
fuente
lambda a:r(a), x)
^^t=lambda a:r(a)
como lo usas 2 veceslambda a:r(a)
reemplazarlo simplementer
Perl,
360332324 bytesRequiere
-E
|-M5.010
:Algo sin golf:
fuente