Il calcio è lo sport in cui i giocatori calciano la palla, non la portano. Alcuni individui confusi potrebbero chiamare questo calcio.
Una squadra di calcio ha un portiere e 10 giocatori in campo. Ci sono molte formazioni usate nel calcio, che determinano dove dovrebbe essere ogni giocatore (il giocatore ovviamente si muove, ma è la posizione di base).
La formazione più comune è 4-4-2, il che significa che ci sono 4 difensori, 4 centrocampisti e due attaccanti. Altre formazioni sono ("difensori, centrocampisti, attaccanti" o "difensori, centrocampisti, centrocampisti, attaccanti"):
- 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
La sfida è prendere due input, uno per ciascuna delle due squadre e fornire una panoramica dei giocatori sul campo.
In generale: la maggior parte delle informazioni sul layout dell'arte ASCII si trovano nelle figure (un'immagine dice più di 1000 parole). Solo il modo di posizionare i 10 giocatori sul campo è spiegato in dettaglio:
- Il portiere e l'area di rigore occupano 3 file di caratteri ASCII
- Layout e numero di spazi sono riportati nella figura seguente
- Non c'è riga vuota tra l'area di rigore e i difensori
- Se ci sono 3 numeri nella formazione (es. 4-4-2, 4-3-3 ecc. Non 4-3-2-1):
- Non c'è fila vuota tra i difensori e i centrocampisti
- C'è una riga vuota tra i centrocampisti e gli attaccanti
- Se ci sono 4 numeri nella formazione (es. 4-3-2-1, 3-3-3-1 ecc. Non 4-4-2):
- Non esiste una riga vuota tra il difensore e la prima fila di centrocampisti
- Non esiste una riga vuota tra la prima fila di centrocampisti e la seconda
- Non esiste una riga vuota tra la seconda fila di centrocampisti e gli attaccanti
- Non ci sono file vuote tra gli attaccanti e la linea centrale
- La squadra nella metà superiore è contrassegnata come
x, e la squadra nella seconda metà è contrassegnata comeo. - Ogni fila di giocatori deve essere distribuita sul campo come mostrato nelle figure seguenti. Il numero di spazi è visibile nella figura.
La figura seguente non rappresenta una formazione valida, ma viene utilizzata per illustrare il layout e il numero di spazi richiesti tra ciascun giocatore. L'input per questo sarebbe 2 3 4 5e 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 | |
+-----------------+
Esempi validi:
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 | |
+-----------------+
Regole:
- L'input può essere in qualsiasi formato conveniente, separato nel modo desiderato. Il formato può essere una singola stringa (
5311), cifre separate da virgola (5,3,1,1), ecc.- L'input non deve contenere altre informazioni oltre alle due formazioni
- L'output dovrebbe apparire esattamente come le figure del campione, ma gli spazi finali e le nuove righe sono OK.
- Puoi presumere che sia stato dato solo un input valido (verranno utilizzate solo le formazioni nell'elenco).
- Programma o funzione completi
Questo è il codice golf, quindi vince il codice più breve in byte.