Dennis faz um grande esforço para esta comunidade, incluindo como moderador , designer de idiomas e provedor de TIO .
Infelizmente, sua filha de quatro anos pegou um resfriado , então vamos ajudá-lo a acompanhar sua recuperação (seja rápida) fornecendo um termômetro para ele :
.-----------.
| |
| |
'-. .-'
.-' - '-.
|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 não tem muito tempo para ler o código , você deve manter o seu o mais curto possível.
Respostas:
Geléia ,
90 89 84 8382 bytes-1 byte graças a Erik the Outgolfer (substitua
10
por⁵
)Experimente online!
Quão?
fonte
Lote, 325 bytes
fonte
SOGL ,
9897 bytesnota: os 3 espaços próximos ao início do programa são uma tabulação
Explicação:
Para economizar um byte, eu fiz com que ele pressionasse a sequência final todas as vezes no loop, para que pudesse ser reproduzida uma vez.
fonte
V , 113 bytes
Experimente online!
Hexdump:
Mais golfe a caminho!
fonte
PHP, 187 bytes
armazenar 4 espaços em uma variável economiza 7 bytes
Experimente online!
PHP, 188 bytes
Experimente online!
PHP, 220 bytes
Experimente online!
PHP, 247 bytes
Experimente online!
fonte
Python 2 , 163 bytes
Experimente online!
fonte
y='%*s'%(i/80*14-7,x)
economiza um byte./// , 261 bytes
Experimente online!
Funciona usando ocorrências comuns,
---
como substitutos. Nada chique.fonte
APL (Dyalog) ,
144143 bytes SBCSExperimente online!
fonte
Mathematica 247 Bytes
Hmmm ... o mesmo que PHP
fonte
JavaScript (ES6), 198 bytes
A formatação de números é um pouco cara em JS e eu pareço estar preso nessa contagem de bytes. Você venceu desta vez, PHP! ;-)
fonte
strtr
Japonês , 106 bytes
Teste online!
Muito obrigado a @obarakon, que conseguiu o código funcionando em primeiro lugar e praticou bastante o golfe.
Explicação
Primeiro, temos os dados :
Isso nos dá
Ou seja, a metade esquerda do termômetro, com o retângulo principal substituído por a
9
. Observe que cada linha é preenchida com espaços, exceto o que contém o9
.O efeito final é que ele espelha a metade esquerda do termômetro para a direita:
Agora que temos a parte da arte ASCII, tudo o que precisamos fazer é colocar o retângulo principal:
E isso conclui nossa sessão geradora de arte ASCII. Sintonize na próxima semana para ver mais programas de arte ASCII curtos, escritos em japonês!
fonte
Carvão , 62 bytes
Experimente online! Link é a versão detalhada do código. Explicação:
Imprima a metade esquerda do termômetro.
Reflita para completar o corpo.
Calcule as escalas e imprima-as invertidas e de cabeça para baixo, o que as justifica à direita. No momento da redação deste artigo, o operador de concatenação do Charcoal converte floats em strings usando o Python incorporado,
str
que acrescenta.0
floats que representam números inteiros; caso contrário, eu precisaria recorrer à formatação, pois seuCast
operador evita esse comportamento especificamente.fonte
vim, 222 pressionamentos de tecla
fonte
C, 234 bytes
Experimente online
Resultado:
fonte
C,
460265 bytesSaída ao vivo
fonte
Go, 238 bytes
Uau, essa corda é realmente resistente ao golfe ...
Experimente ao vivo aqui: https://play.golang.org/p/tPKYxII7NC
fonte
C, 222 bytes
Apesar de tentar encurtar a string, codificá-la em um formato simples é a melhor opção. Duvido que qualquer melhoria (significativa) seja possível em C.
fonte