Dennis unternimmt enorme Anstrengungen für diese Community, unter anderem als Moderator , Sprachdesigner und Anbieter von TIO .
Leider hat sich seine vierjährige Tochter erkältet . Lassen Sie uns ihm also alle helfen, ihre Genesung im Auge zu behalten (kann schnell gehen), indem wir ihm ein Thermometer zur Verfügung stellen :
.-----------.
| |
| |
'-. .-'
.-' - '-.
|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|
'---. - .---'
| - |
|---|
| |
'---'
Da Dennis nicht viel Zeit zum Lesen von Code hat , müssen Sie Ihren Code so kurz wie möglich halten.
Antworten:
Jelly ,
90 89 84 8382 Bytes-1 Byte dank Erik the Outgolfer (ersetzen
10
durch⁵
)Probieren Sie es online!
Wie?
quelle
Batch, 325 Bytes
quelle
SOGL ,
9897 BytesHinweis: Die 3 Leerzeichen am Anfang des Programms sind ein Tabulator
Erläuterung:
Um ein Byte zu sparen, habe ich die Endzeichenfolge jedes Mal in der Schleife verschoben, damit sie einmal ausgegeben werden kann.
quelle
V , 113 Bytes
Probieren Sie es online!
Hexdump:
Mehr Golf auf dem Weg!
quelle
PHP, 187 Bytes
Das Speichern von 4 Leerzeichen in einer Variablen spart 7 Bytes
Probieren Sie es online!
PHP, 188 Bytes
Probieren Sie es online!
PHP, 220 Bytes
Probieren Sie es online!
PHP, 247 Bytes
Probieren Sie es online!
quelle
Python 2 , 163 Bytes
Probieren Sie es online!
quelle
y='%*s'%(i/80*14-7,x)
speichere aber ein Byte./// , 261 Bytes
Probieren Sie es online!
Arbeitet unter Verwendung üblicher Vorkommen wie
---
als Ersatz. Nichts Besonderes.quelle
APL (Dyalog) ,
144143 Bytes SBCSProbieren Sie es online!
quelle
Mathematica 247 Bytes
Hmmm ... genau wie PHP
quelle
JavaScript (ES6), 198 Byte
Das Formatieren von Zahlen ist in JS etwas kostspielig und ich scheine bei dieser Byteanzahl hängen zu bleiben. Sie gewinnen dieses Mal, PHP! ;-)
quelle
strtr
Japt , 106 Bytes
Online testen!
Vielen Dank an @obarakon, der den Code überhaupt erst zum Laufen gebracht und einiges zum Golfen beigetragen hat.
Erläuterung
Zuerst haben wir die Daten :
Das gibt uns
Das heißt, die linke Hälfte des Thermometers, wobei das Hauptrechteck durch a ersetzt ist
9
. Beachten Sie, dass jede Zeile mit Ausnahme derjenigen, die das Zeichen enthält, mit Leerzeichen aufgefüllt ist9
.Der Nettoeffekt ist, dass es die linke Hälfte des Thermometers nach rechts spiegelt:
Nachdem wir nun den ASCII-Kunst-Teil haben, müssen wir nur noch das Hauptrechteck einfügen:
Damit ist unsere ASCII-Art-Generierungssitzung abgeschlossen. In der nächsten Woche können Sie weitere kurze ASCII-Kunstprogramme sehen, die in Japt geschrieben wurden!
quelle
Holzkohle , 62 Bytes
Probieren Sie es online! Link ist eine ausführliche Version des Codes. Erläuterung:
Drucken Sie die linke Hälfte des Thermometers.
Reflektiere es, um den Körper zu vervollständigen.
Berechnen Sie die Skalen und drucken Sie sie umgekehrt und verkehrt herum aus, was sie rechtfertigt. Zum Zeitpunkt des Schreibens konvertiert der Verkettungsoperator von Charcoal Floats mithilfe von Pythons integriertem
str
Code in Strings. Dabei werden.0
Floats angehängt , die Ganzzahlen darstellen. Andernfalls müsste ich auf die Formatierung zurückgreifen, da derCast
Operator dieses Verhalten speziell vermeidet.quelle
Vim, 222 Tastenanschläge
quelle
C 234 Bytes
Probieren Sie es online aus
Ausgabe:
quelle
C
460265 BytesLive ausgeben
quelle
Los, 238 Bytes
Wow, diese Saite ist wirklich widerstandsfähig gegen Golfen ...
Versuchen Sie es live hier: https://play.golang.org/p/tPKYxII7NC
quelle
C 222 Bytes
Trotz des Versuchs, die Zeichenfolge zu verkürzen, ist die Hardcodierung in einem einfachen Format die beste Option. Ich bezweifle, dass eine (signifikante) Verbesserung in C möglich ist.
quelle