dichiarazione
Ti viene data una serie di palle che cadono in una griglia 2D. Questa griglia è circondata da muri immutabili e infrangibili, quindi tutta l'azione è contenuta al loro interno. Il tuo compito è determinare quale sarà lo stato dello scenario dopo che la gravità farà tutto il suo lavoro.
Elementi all'interno della griglia
-
Pavimento, non altera la direzione delle palle che cadono.\
Scorrimento a destra, altera il percorso della palla di una (1) posizione a destra./
Scivolo a sinistra, altera il percorso della palla di una (1) posizione a sinistra.o
Una palla.
Regole
- Le palle cadono.
- Pavimenti e scivoli non cadono .
- Se la palla colpisce una diapositiva che la farebbe passare attraverso un muro (
\#
o#/
), o attraversare un pavimento, la diapositiva fungerà da pavimento. - Quando una palla colpisce un'altra palla diventerà una palla, ma aumenta la loro potenza alla somma di entrambe le palle.
- I nuovi palloni (uniti) continueranno a comportarsi normalmente.
- Quando una palla non può più muoversi, viene sostituita dal suo potere.
- La potenza di una palla sarà sempre al massimo 9.
Ingresso
La griglia verrà data in una variabile stringa con qualunque nome sia il più breve nella tua lingua preferita. Di default useremo a
come input. Un campione di un input, esattamente come ricevuto:
##########\n# \ #\n#o #\n# - -\o #\n#/- \ #\n# \oo-/\#\n#-/ \ /#\n# \ \ #\n# /#\n##########
Per le griglie casuali generate utilizzare https://repl.it/B1j3/2 . Usa invece la mia pagina generata (niente pubblicità, niente schifezze, solo l'input e l'output)
Le interruzioni di riga della nota sono \n
. Stampare l'input sullo schermo (non richiesto per la sfida) mostrerebbe cose come questa. Anche se ho messo quattro puzzle a fianco nello spazio sicuro.
########## ########## ########## ##########
# \ # # o -/# # o# #-o / #
#o # # \ # # o -# #-- \ /\ #
# - -\o # #- \ # # - \o# # - -- o-#
#/- \ # # # #o /\ # #/ \ #
# \oo-/\# #o -o- # # / -o# #/ /o oo/#
#-/ \ /# # -/- # # - o -# #o/ #
# \ \ # # \\ # # \o /# #o-o o#
# /# # \o\ /\# # \o # # -\o o /#
########## ########## ########## ##########
Produzione
La stessa griglia, stampata sullo schermo con il risultato finale della potenza della palla. Una risposta valida sarebbe uno (1) dei seguenti puzzle, ognuno corrisponde all'ingresso nella stessa posizione, ovviamente se l'ingresso è diverso dovresti regolare l'uscita. Non limitarlo a quei quattro!
########## ########## ########## ##########
# \ # # -/# # 1# #-1 / #
# # # \ # # -# #-- \ /\ #
#1 - -\ # #- \ # # - \ # # - -- -#
#/- \1# # # # /\ # #/ \ #
# \ -/\# # -1- # # / -2# #/ / /#
#-/ \ /# # -/- # # - -# # / #
# \ \ # # \\ # # \ /# # - #
# 2 /# #1\2\ /\# #2 2\1 # #2-\3 23/#
########## ########## ########## ##########
Punto
Le lingue competeranno contro se stesse, quindi sentiti libero di usare lingue non golf. Per convalidare una soluzione devo essere in grado di testarlo da qualche parte per vedere che funziona !.
Il punteggio è il numero di byte. In caso di pareggio, vince la prima risposta per raggiungere il punteggio pareggiato.
Avvertenze
- Se non sei sicuro di come debba reagire una palla, chiedimi e chiarirò, sono stato il più chiaro possibile ma sono sicuro che ci sono casi che confondono.
- Le diapositive vengono guidate solo se puoi uscirne , pensaci come una vera diapositiva. C'è un ragazzo in alto che non ti fa passare la palla a meno che non esca dall'altra parte.
Esempi chiarificatori di movimento della palla
###### ######
#-o- # BALL WOULD GO RD #- - #
# \ # # \o #
###### ######
###### ######
#-o- # BALL WOULD STAY #-o- #
# \\ # # \\ #
###### ######
###### ######
# -o# BALL WOULD STAY # -o#
# \# # \#
###### ######
###### ######
# o # BALL WOULD STAY # o #
# \/# # \/#
###### ######
###### ######
#-o- # BALL WOULD GO LD #- - #
# /\ # #o/\ #
###### ######
AGGIORNAMENTI
Come posso verificare se la mia risposta è valida?
Ho creato una semplice pagina in uno dei miei siti che ti darà un puzzle casuale e la sua risposta. Prendi l'input e confrontalo con l'output. La mia soluzione, senza preoccuparsi troppo del golf, è in Python (generatore e pagina anche Python)389b
355b