Le tessellazioni esagonali o i tasselli del piano sono tricolore, il che significa che utilizzando solo tre colori, come rosso, blu e verde, ogni esagono può essere colorato senza due esagoni che condividono un bordo che condivide un colore. Un esempio parziale che mostra tale modello.
Data una piastrellatura esagonale parziale in ASCII (tramite STDIN, lettura da un file, ecc.), Cambia i colori dei personaggi (tramite codici ANSI, manipolazione delle immagini, ecc.) Per adattarli a questa colorazione. La torsione è al centro degli esagoni (i *
, sotto) sono i tre colori, e le linee tra le due devono essere un mix dei loro due corrispondenti *
colori dell'esagono . Se la linea si trova sul bordo esterno, dovrebbe corrispondere alla corrispondente *
.
Ad esempio, data la piastrellatura esagonale parziale di
/ \ / \ / \ / \
| * | * | * | * |
\ / \ / \ / \ /
| * | * | * |
\ / \ / \ /
supponiamo che decidiamo di colorare l'esagono *
in alto a sinistra in rosso, e i suoi due vicini in blu e verde (in senso orario). Quindi la |
linea deve essere magenta e la /
linea deve essere gialla. Se continuiamo a colorare, finiremo con qualcosa del genere (ingrandito per chiarezza):
Oppure, per un input di
/ \
| * |
/ \ /
| * |
/ \ /
| * |
\ /
potresti colorarlo in questo modo (ingrandito per chiarezza):
Alcuni casi di test aggiuntivi (il tuo codice dovrebbe essere in grado di gestirli):
/ \ / \
| * | * |
\ / \ /
| * |
/ \ / \
| * | * |
\ / \ /
/ \
| * |
\ / \
| * |
/ \ /
| * |
\ /
/ \
| * |
\ /
Regole
- È garantito che l'input abbia almeno un esagono e nessun input avrà un "foro".
- Non è necessario iniziare la colorazione con il rosso, purché si mantenga la regola dei tre colori.
- Se la piastrellatura parziale può essere bicolore, è possibile farlo senza penalità (come nel secondo esempio) - non è necessario estrapolare la piastrellatura parziale su una piastrellatura completa.
- I centri esagonali
*
devono essere colorati con rosso, blu o verde, mentre le linee tra devono essere ciano, giallo o magenta. Ad esempio,*
non è consentito avere un magenta e un rosso|
o\
o/
deve trovarsi sul bordo esterno del disegno. Vedi colori , sotto. - Se la tua console non ha questi colori esatti, utilizza l'approssimazione più vicina e specifica nella risposta quale approssimazione stai utilizzando.
- Gli spazi bianchi iniziali o finali, comprese le nuove righe finali, sono accettabili purché i personaggi siano allineati.
- La piastrellatura parziale può essere inserita con spaziatura spaziale per formare un rettangolo, se ciò semplifica il codice.
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- L'output può essere sulla console, salvato come immagine, ecc.
- Sono vietate le scappatoie standard .
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
Colori e miscele di colore:
I tre colori di base disponibili sono (con codici colore in formato decimale RGB):
- Rosso
(255,0,0)
- verde
(0,255,0)
- Blu
(0,0,255)
Le combinazioni sono:
- Il rosso e il verde si combinano per rendere giallo
(255,255,0)
- Blu e verde si combinano per rendere il ciano
(0,255,255)
- Il rosso e il blu si combinano per creare il magenta
(255,0,255)
*