Деннис прилагает огромные усилия для этого сообщества, в том числе в качестве модератора , языкового дизайнера и поставщика TIO .
К сожалению, его четырехлетняя дочь простудилась , поэтому давайте все поможем ему следить за ее выздоровлением (возможно, это будет быстро), предоставив ему термометр :
.-----------.
| |
| |
'-. .-'
.-' - '-.
|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|
'---. - .---'
| - |
|---|
| |
'---'
Поскольку у Денниса не так много времени для чтения кода , вы должны сделать свой код максимально коротким.
Ответы:
Желе ,
90 89 84 8382 байта-1 байт благодаря Эрику Outgolfer (замените
10
на⁵
)Попробуйте онлайн!
Как?
источник
Пакет, 325 байт
источник
СОГЛ ,
9897 байтпримечание: 3 пробела, близкие к началу программы, являются вкладкой
Объяснение:
Чтобы сохранить один байт, я заставлял его вставлять конечную строку каждый раз в цикле, чтобы он мог выводиться один раз.
источник
V 113 байтов
Попробуйте онлайн!
HexDump:
Больше игры в гольф на пути!
источник
PHP, 187 байт
хранение 4 пробелов в переменной экономит 7 байт
Попробуйте онлайн!
PHP, 188 байт
Попробуйте онлайн!
PHP, 220 байт
Попробуйте онлайн!
PHP, 247 байт
Попробуйте онлайн!
источник
Python 2 , 163 байта
Попробуйте онлайн!
источник
y='%*s'%(i/80*14-7,x)
экономлю байт./// , 261 байт
Попробуйте онлайн!
Работает с использованием общих случаев, таких
---
как замены. Ничего фантастического.источник
APL (Dyalog) ,
144143 байта SBCSПопробуйте онлайн!
источник
Mathematica 247 байт
Хм ... так же, как PHP
источник
JavaScript (ES6), 198 байт
Форматирование чисел в JS немного дорого, и я, похоже, застрял на этом количестве байтов. Вы выиграли в этот раз, PHP! ;-)
источник
strtr
Japt , 106 байт
Проверьте это онлайн!
Большое спасибо @obarakon, который получил код, работающий в первую очередь, и немного поиграл в гольф.
объяснение
Сначала у нас есть данные :
Это дает нам
Таким образом, левая половина термометра с основным прямоугольником заменена на
9
. Обратите внимание, что каждая строка дополняется пробелами, кроме той, которая содержит9
.Чистый эффект состоит в том, что он отражает левую половину термометра вправо:
Теперь, когда у нас есть часть ASCII-art, все, что нам нужно сделать, это поместить в основной прямоугольник:
На этом наша сессия ASCII-art завершена. Настройтесь на следующую неделю, чтобы увидеть более короткие программы ASCII-art, написанные на Japt!
источник
Древесный уголь , 62 байта
Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
Распечатайте левую половину термометра.
Отразите это, чтобы закончить тело.
Вычислите весы и напечатайте их в перевернутом и перевернутом виде, что оправдывает их. Во время написания оператор конкатенации Charcoal преобразует числа с плавающей точкой в строки, используя встроенный в Python встроенный
str
метод, который дополняет числа.0
с плавающей точкой, представляющие целые числа, в противном случае мне пришлось бы прибегнуть к форматированию, поскольку егоCast
оператор специально избегает такого поведения.источник
vim, 222 нажатия клавиш
источник
C 234 байта
Попробуйте онлайн
Выход:
источник
C
460265 байтВыход в прямом эфире
источник
Go, 238 байт
Вау, эта струна действительно устойчива к игре в гольф ...
Попробуйте вживую здесь: https://play.golang.org/p/tPKYxII7NC
источник
C 222 байта
Несмотря на попытку сократить строку, лучше всего жестко ее кодировать в простом формате. Я сомневаюсь, что любое (значительное) улучшение возможно в C.
источник