Dato 2 input interi che rappresentano la dimensione del campo x
e y
, output un percorso attraverso il campo.
Esempio di output per 5, 4
:
#
#
# ###
### #
L'intero campo è 5 per 4 e c'è un percorso fatto di hashmark che attraversano il campo.
Il percorso dovrebbe sempre iniziare nell'angolo in alto a sinistra e andare in fondo a destra. L'intero percorso deve essere randomizzato ogni volta che viene eseguito il programma. Ogni percorso valido dovrebbe essere un possibile output.
Le regole per i percorsi sono:
Fatto di hashmarks
Ogni hash è collegato solo ad altri 2 hash (cioè il percorso non si interseca o corre lungo se stesso)
Gli spazi non hash possono essere riempiti con qualsiasi altro carattere, ma deve essere coerente (cioè tutti gli spazi, tutti i periodi, ecc.)
Esempi:
2, 2
##
#
3, 4
##
##
#
#
5, 5
#####
#
#
#
#
6, 5
## ###
# # #
## # #
# ## #
### #
7, 9
#######
#
#### #
# # #
# # #
# # #
# ####
#
#######
Questo tipo di percorso è simile a una camminata casuale che si auto-evita, tuttavia non può essere adiacente a se stesso diversamente da un vero SAW.
La continuità del percorso e il tocco del percorso sono entrambi definiti senza diagonali.