Stavo solo giocando al gioco da tavolo Scusa! con alcune persone, e mi sono reso conto che avrei potuto basarmi su alcune sfide interessanti. Questo è piuttosto semplice.
Il tuo compito è semplicemente quello di produrre una versione ascii-art di una tavola dispiaciuta, posizionando i pezzi dove ti dico.
Specifiche
Innanzitutto, ecco l'immagine di un vero Mi dispiace! scheda di riferimento:
La scheda vuota appare come:
# > - - o # # # # > - - - o # #
# # S v
o # H # # # # # |
| # |
| # S o
| # #
^ H #
# #
# #
# H v
# # |
o S # |
| # |
| # # # # # H # o
^ S # #
# # o - - - < # # # # o - - < #
Notare alcune funzionalità.
- Le
#
's sono quadrati vuoti. - Gli
S
'eH
' sono rispettivamente Start e Home. - Le
>v<^
's sono l'inizio delle slitte, a seconda della direzione che devono affrontare. - Gli
|
"e-
" sono i medi delle diapositive, a seconda che siano orizzontali o verticali. - I
o
's sono il fine è di diapositive. - Ogni colonna è separata da una colonna di spazi per renderla più quadrata.
Ora ecco cosa devi fare:
- Il tuo input è un elenco di coordinate di vari pezzi che sono stati posizionati sul tabellone.
- Le coordinate iniziano nel
0
riquadro esterno all'inizio del colore di fondo (giallo nell'immagine) e aumentano di uno per quadrato in senso orario. - Dopo questi 60 quadrati, le zone sicure hanno le successive e le ultime 20 coordinate, iniziando da quella in basso (che ottiene 60-64), quindi procedendo in senso orario.
- Dovrai posizionare le stelle
*
sulla coordinata corretta, sostituendo il personaggio sottostante per tutti i giocatori. - Inoltre, se qualcuno dei giocatori si trova nella casella iniziale di un cursore, spostali alla fine del cursore prima di posizionarli.
- Puoi presumere che non ci saranno collisioni, prima o dopo aver risolto i cursori.
- Non devi preoccuparti di Home o Start.
- Puoi essere 1-indicizzato se vuoi, ma i casi di test sono 0-indicizzati.
Casi test
[0, 20] ->
# > - - o # # # # > - - - o # #
# # S v
* # H # # # # # |
| # |
| # S o
| # #
^ H #
# #
# #
# H v
# # |
o S # |
| # |
| # # # # # H # o
^ S # #
# # o - - - < # # # # * - - < #
[2, 7, 66] ->
# > - - o # # # # > - - - o # #
# # S v
o # H # # # # # |
| # |
| # S o
| # #
^ H #
# #
# #
# H v
# # |
o S # |
| # |
| # * # # # H # o
^ S # #
# # o - * - < # # * # o - - < #
0, 5
e il secondo potrebbe essere2, 60, 37
).