Compito
Dato uno schema ASCII di un loop
per esempio
....................
......@@@@@.........
......@...@.........
.....@@...@@@@@.....
....@@........@.....
....@........@@.....
....@@@@@@@@@@......
....................
....................
E una posizione sul circuito
per esempio
(7,1)
Devi trovare l'interno e l'esterno del ciclo
per esempio
00000000000000000000
00000011111000000000
00000011111000000000
00000111111111100000
00001111111111100000
00001111111111100000
00001111111111000000
00000000000000000000
00000000000000000000
specificazioni
Puoi prendere l'input per il diagramma come una stringa separata da newline o equivalente evidente
Riceverai una coordinata sul loop (0 o 1 indicizzato) come parte del tuo input. Puoi collocare la tua origine in qualsiasi luogo desideri. Puoi inserire questa coordinata
(<row>, <column>)
,(<column>, <row>)
o come la posizione lineare sulla corda. È possibile ricevere questi dati in qualsiasi metodo ragionevole. Tutti i personaggi nel loop saranno gli stessi del personaggio in quell'indice.L'output preferito è una matrice bidimensionale di valori di verità e falsa, tuttavia stringhe di
1
e0
sono accettate separate da newline o qualsiasi equivalente evidente delle ultime due. L'interno e l'esterno devono avere valori di verità diversi, ma non importa quale sia quale.Un ciclo è definito come un gruppo di caratteri in modo tale che siano tutti dello stesso carattere ( ad es.
@
) E in modo che ogni carattere nel ciclo abbia un percorso verso il carattere originale (Il carattere alla coordinata di input) che attraversa solo quello stesso carattere (geometria del taxi senza diagonali ).L'interno è tutto il ciclo stesso e i luoghi che non possono raggiungere il bordo del diagramma senza attraversare il ciclo.
L'esterno è ovunque
Questo è code-golf
Casi test
[['.', '.'],['.', '@']]
invece di una stringa con newline?