La defenestrazione è l'atto di lanciare qualcuno o qualcosa da una finestra.
- Wikipedia
Ingresso
L'input sarà composto da due parti:
Una planimetria e una persona all'interno della casa / edificio.
v><^rappresenta una persona, indicando nella direzione indicata dalla freccia. L'input conterrà esattamente una persona.-e|rappresentano i muri e#rappresenta una finestra.è spazio vuoto.
Questa parte dell'input può essere considerata come una singola stringa o una matrice / elenco / ecc. di linee. Non ci saranno mai spazi finali o iniziali e l'input sarà sempre un rettangolo.
Esempio:
-----###--- | | | ^ | -----------Un numero intero ≥ 1 che indica la distanza (in caratteri) percorsa dalla persona.
Produzione
L'output dovrebbe essere
1se la persona finisce "dentro" una finestra (cioè dopo aver spostato in avanti la distanza specificata nell'input, la persona si trova in cima a a#).2se la persona è stata defenestrata (entrare in contatto con un#e quindi continuare più avanti).3se la persona ha colpito un muro (entra in contatto con un-o|. Una volta colpito il muro, la persona si ferma e non continua attraverso di essa).0se nessuna delle precedenti è vera (e tutto ciò che la persona ha fatto è viaggiare nello spazio vuoto).
ipotesi
Si può presumere che tutte le seguenti condizioni siano vere:
La persona non viaggerà mai "fuori dai limiti" dell'area di input.
Dopo essere stata defenestrata, la persona non entrerà mai in contatto con un altro
#o un-/|(quindi non devi preoccuparti se2e1o3sono entrambi veri).
Casi test
Per la seguente "planimetria":
-----
| |
|###|
| |
| ^ |
In Out
1 0
2 1
3 2
Per questa pianta:
> | # |
In Out
1 0
2-99 3 * that is, any input 2-99 outputs 3
Per questa pianta:
||####|#|#|##|<
In Out
any 3
Caso di prova finale:
|v|
|#|
| |
| |
| |
| |
In Out
1 1
2-5 2
Has someone been for-sparta'd?