Dennis hace un gran esfuerzo para esta comunidad, incluso como moderador , diseñador de idiomas y proveedor de TIO .
Desafortunadamente, su hija de cuatro años se ha resfriado , así que ayudémoslo a llevar un registro de su recuperación (que sea rápido) proporcionándole un termómetro :
.-----------.
| |
| |
'-. .-'
.-' - '-.
|107.6- 42.0|
|106.7- 41.5|
|105.8- 41.0|
|104.9- 40.5|
|104.0- 40.0|
|103.1- 39.5|
|102.2- 39.0|
|101.3- 38.5|
|100.4- 38.0|
| 99.5- 37.5|
| 98.6- 37.0|
| 97.7- 36.5|
| 96.8- 36.0|
| 95.9- 35.5|
| 95.0- 35.0|
'---. - .---'
| - |
|---|
| |
'---'
Como Dennis no tiene mucho tiempo para leer el código , debe mantener el suyo lo más corto posible.
Respuestas:
Gelatina ,
90 89 84 8382 bytes-1 byte gracias a Erik the Outgolfer (reemplazar
10
con⁵
)Pruébalo en línea!
¿Cómo?
fuente
Lote, 325 bytes
fuente
SOGL ,
9897 bytesnota: los 3 espacios cercanos al comienzo del programa son una pestaña
Explicación:
Para guardar un byte, hice que empujara la cadena final cada vez en el bucle para que pudiera salir una vez.
fuente
V , 113 bytes
Pruébalo en línea!
Hexdump:
¡Más golf en camino!
fuente
PHP, 187 bytes
almacenar 4 espacios en una variable ahorra 7 bytes
Pruébalo en línea!
PHP, 188 bytes
Pruébalo en línea!
PHP, 220 bytes
Pruébalo en línea!
PHP, 247 bytes
Pruébalo en línea!
fuente
Python 2 , 163 bytes
Pruébalo en línea!
fuente
y='%*s'%(i/80*14-7,x)
guarda un byte./// , 261 bytes
Pruébalo en línea!
Funciona mediante el uso de ocurrencias comunes
---
como reemplazos. Nada sofisticado.fuente
APL (Dyalog) ,
144143 bytes SBCSPruébalo en línea!
fuente
Mathematica 247 Bytes
Hmmm ... igual que PHP
fuente
JavaScript (ES6), 198 bytes
El formato de números es un poco costoso en JS y parece que estoy atascado en este recuento de bytes. ¡Ganaste esta vez, PHP! ;-)
fuente
strtr
Japt , 106 bytes
¡Pruébelo en línea!
Muchas gracias a @obarakon, que consiguió que el código funcionara en primer lugar, e hizo bastante golf.
Explicación
Primero tenemos los datos :
Esto nos da
Es decir, la mitad izquierda del termómetro, con el rectángulo principal reemplazado por un
9
. Tenga en cuenta que cada línea se rellena con espacios, excepto la que contiene el9
.El efecto neto es que refleja la mitad izquierda del termómetro a la derecha:
Ahora que tenemos la parte de arte ASCII, todo lo que tenemos que hacer es ponerlo en el rectángulo principal:
Y eso concluye nuestra sesión de generación de arte ASCII. ¡Sintonice la próxima semana para ver más programas cortos de arte ASCII escritos en Japt!
fuente
Carbón , 62 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
Imprime la mitad izquierda del termómetro.
Reflexiona para completar el cuerpo.
Calcule las escalas e imprímalas al revés y al revés, lo que las justifica a la derecha. Al momento de escribir, el operador de concatenación de Charcoal convierte los flotadores en cadenas usando el incorporado de Python
str
que agrega.0
flotadores que representan números enteros, de lo contrario, tendría que recurrir al formato, ya que suCast
operador específicamente evita ese comportamiento.fuente
vim, 222 pulsaciones de teclas
fuente
C, 234 bytes
Pruébalo en línea
Salida:
fuente
C,
460265 bytesSalida en vivo
fuente
Go, 238 bytes
Wow, esa cuerda es realmente resistente al golf ...
Pruebe en vivo aquí: https://play.golang.org/p/tPKYxII7NC
fuente
C, 222 bytes
A pesar de intentar acortar la cadena, la mejor opción es codificarla en formato plano. Dudo que cualquier mejora (significativa) sea posible en C.
fuente