Vivo en el Reino Unido, donde llueve. Mucho. También tengo la desafortunada necesidad de usar anteojos para ver, lo que significa que cuando llueve (como ahora), apenas puedo ver fuera de ellos. ¡Este desafío es para que todos puedan experimentar lo mismo!
Tarea
Salida de gafas de arte ASCII con una gota de agua añadida cada segundo.
Entrada
Ninguna
Salida
Un par de vasos con gotas de agua sobre ellos.
Vasos
________________________
| /__\ |
| / \ |
| / \ |
\_______/ \_______/
Gotas de lluvia
Una gota de lluvia se denota por a .
. Se coloca aleatoriamente una gota de lluvia sobre las lentes de las gafas. Entonces, cuando se coloca una gota de lluvia, los lentes pueden verse así
________________________
| /__\ |
| . / \ |
| / \ |
\_______/ \_______/
Si se coloca en un espacio en blanco ( ),
.
se coloca un en la imagen. Si se coloca en un cuadrado que ya tiene una gota de lluvia, la gota se gradúa.
Los pasos sobre las gotas son
- sin gotas colocadas:
- 1 gota colocada:
.
- 2 gotas colocadas:
o
- 3 gotas colocadas:
O
- 4+ gotas colocadas:
@
Reglas
- La imagen debería verse como si se quedara en su lugar. Esto significa que puede borrar la pantalla o imprimir suficientes líneas nuevas para "borrar" la pantalla. No puede devolver una lista de pasos. Lo siento, pero deberías poder solucionarlo.
- Al generar líneas nuevas para "borrar" la pantalla, debe tener al menos 3 líneas nuevas entre las gafas.
- El código se ejecuta hasta que las gafas estén llenas de gotas totalmente graduadas, es decir, hasta que la salida se vea así:
________________________ | @@@@@@@@@@ / __ \ @@@@@@@@@@ | | @@@@@@@@@ / \ @@@@@@@@@ | | | @@@@@@@@ / \ @@@@@@@@ | | \ _______ / \ _______ /
- El código más corto en bytes gana.
@
, ¿verdad?Respuestas:
JavaScript (ES6),
269267265 bytesEditar: Guardado
24 bytes gracias a @Shaggy.fuente
innerText
lugar detextContent
y ensearch
lugar deindexOf
. Y algunos más simplemente usando<pre id=o
como HTML, en lugar de usarlodocument.write
.Java 8,
449421 bytesExplicación:
Pruébalo aquí (
Thread.sleep
se elimina para que pueda ver el resultado al instante).Salida:
NOTA: Los puntos son un poco raros en el gif, pero eso es un problema en mi ScreenToGif.exe.
fuente
"
) realmente parecen que hay una gota de agua real en la parte superior de mi pantallaF #, no recursivo
379414404 bytesPruébalo en línea!
Me encanta la premisa de este desafío :)
Y gracias por la lombriz.
F #,
406441438437423 bytesPruébalo en línea!
Explicación
fuente
open System
y eliminarSystem
de las llamadasRandom()
yThreading.Thread.Sleep()
;)Python 2,
365328 bytesEso está un poco mejor ...
Pruébalo en línea
El enlace anterior usa 30 líneas en lugar de 3, pero puede verlo con 3 si cambia el tamaño de la ventana de su navegador para que sea lo suficientemente pequeña verticalmente. Cambiar
time.sleep(1)
atime.sleep(.1)
velocidad 10x.fuente
C,
313309305304 bytesNecesita jugar golf un poco;
Lo ejecuto con el siguiente trozo de prueba
fuente
Ruby ,
237224228218206198197 bytesPruébalo en línea!
La respuesta anterior era incorrecta, no tenía en cuenta una gota de lluvia que caía sobre una @.Aparentemente no es un requisito. Algunos bytes guardados.Esto termina con un error arrojado, pero definitivamente termina tan pronto como se imprimen los vasos completos.
poniendo la impresión en una lambda ycambiando la asignación para usar tr (duh)\\
sera
, luego cambiando de nuevo dentro del trx
(duh). En caso de que algunos de ustedes se pregunten por qué esto no afecta el bucle principal: el bucle principal no considera la última línea para determinarlox
.el extremo de la parte superior de las gafas
Yay <200 bytes: D
GIF:
fuente
Bash,
576510429416 BytesWow, jugué mucho golf. Si alguien tiene alguna idea para seguir jugando al golf, estoy abierto a sugerencias
¡Inténtalo tú mismo! Tiene el sueño comentado debido al límite de 60 segundos
Aquí está el gif:
fuente
Perl, 167 bytes
Tenga en cuenta que
\x1b
es un carácter de escape literal.¡Véalo en línea!
fuente
Mathematica, 438 bytes
aquí hay un gif de resultados de velocidad 10x
fuente
Table
,95
y32
?t=Table
x = 32
yy = 95
?Flatten
conf
?PHP,
262254bytesEjecutar
-nR
o probarlo en línea .Descompostura
fuente