Распечатать "Оскар" Лучший победитель картины


49

Этот конкурс посвящен победителю конкурса «Лучшая картина» на Оскаре 2017 « La La Land Moonlight»!


Ваша задача - напечатать текст

La La Land
сделать паузу в одну секунду, затем изменить текст, чтобы показать

La La Land Moonlight
Оригинальный текст (La La Land) должен иметь зачеркнутый текст . Это может быть достигнуто либо путем очистки экрана, рисования поверх исходного текста, либо с помощью любых других умных решений.

Это поэтому побеждают младшие байты. Применяются стандартные правила игры в гольф.


Ух ты! Мой вызов был настолько хорошо принят, что был опубликован в Twitter
vikarjramun

Интересно, могут ли какие-то языки использовать этот La La La(nd)шаблон
12Me21

Ответы:


13

Желе , 31 байт

“XSøjĠḌ⁻Ça»Œts⁵µṀȮ⁸œS“Æɓ9m“ɓm”ż

Протестировано с xterm и LANG=en_US. Не работает на TIO по нескольким причинам.

HexDump

00000000: 58 53 1d 6a c4 ad 8b 0e 61 fb 13 74 73 85 09 c8  XS.j....a..ts...
00000010: ca 88 1e 53 fe 0d 9b 39 6d fe 9b 6d ff f9        ...S...9m..m..

верификация

скриншот

Фон

В этом ответе используются управляющие символы и escape-последовательности ANSI .

  • 0d( <CR>) используется для возврата к началу вкладыша после печати La La Land .

  • 9b 39 6d( <CSI> 9 m) используется для активации зачеркнутого текста перед печатью La La Land во второй раз.

  • 9b 6d( <CSI> m) используется для сброса переднего плана и фона в режим по умолчанию, тем самым отключая зачеркнутый текст перед печатью Moonlight .

Как это устроено

“XSøjĠḌ⁻Ça»Œts⁵µṀȮ⁸œS“Æɓ9m“ɓm”ż Main link. No arguments.

“XSøjĠḌ⁻Ça»                     Index into Jelly's inbuilt dictionary to yield
                                "LA LA Land moonlight".
           Œt                   Convert to title case, yielding the string
                                "La La Land Moonlight".
             s⁵                 Split into chunks of length 10, yielding
                                A =: ["La La Land", " Moonlight"].
               µ                Begin a new chain with argument A.
                Ṁ               Take the maximum, yielding "La La Land".
                 Ȯ              Output; print "La La Land".
                  ⁸œS           Sleep for bool("La La Land") seconds and yield A.
                     “Æɓ9m“ɓm”ż Zip ["\r\x9b9m", "\x9bm"] with A, yielding
                                [["\r\x9b9m","La La Land"],["\x9bm"," Moonlight"]].
                                (implicit) Flatten and print.

26

Vim, 37 байт

3iLa <esc>snd<esc>gs:s/./&<C-v>u336/g
A Moonlight

Довольно простое решение.

Вот анимация его запуска:

введите описание изображения здесь


Но нет никакого сна :(
Cruncher

1
@ Cruncher Да, есть! gsспит на одну секунду.
DJMcMayhem

Интересно, как ты обычно это делаешь? Потому что я напечатал это в Vim , и он работает, но она теряет блеск второй задержки (в моем медленном типирования я даже не заметил задержку , как я переписывал здесь)
Cruncher

Неважно, я понял это с помощью макросов. Очень круто!
Cruncher

25

HTML, 153 148 байт

Использование CSS анимации. Проверено только на Firefox и Chrome.

<s>La La Land</s> <b>Moonlight<style>@keyframes l{0%{text-decoration:none}}@keyframes m{0%{opacity:0}}b,s{animation:m 0s 1s both}s{animation-name:l}

<s> La La Land </ s> <b> Лунный свет </ b>


Вы можете поставить одно из @keyframesобъявлений последним и удалить две закрывающие фигурные скобки.
Даррильо

@darrylyeo: Firefox отказывается применять правило, если что-либо }отсутствует, поэтому, к сожалению, этого сделать нельзя.
Кеннитм

19

HTML + JavaScript, 18 + 59 = 77 байт

setTimeout('O.innerHTML="<s>La La Land</s> Moonlight"',1e3)
<p id=O>La La Land

К сожалению, не существует эффективного способа повторного использования O.innerHTML...


Будет setTimeout('a=O.innerHTML;a=a.strike()+" Moonlight"',1e3)работать?
Kritixi Lithos

1
@KritixiLithos Я так не думаю; изменение aтам не изменится O.innerHTML.
ETHproductions

18

Октава, 81 66 байт

15 байтов сохранено благодаря @Stewie

text(0,.5,'La La Land');pause(1);text(0,.5,'---------- Moonlight')

Онлайн демо здесь .

Хотя демонстрация показывает два отдельных графика, при запуске в настольной версии MATLAB она показывает первый график, ждет 1 секунду, а затем добавляет вторую строку к тому же графику.

Поскольку Octave не поддерживает axesзачеркивание текста, я вместо этого решил отображать текст внутри объекта на рисунке и отображать «зачеркивание», отображая '--------'поверх исходного текста (первоначальная идея @Stewie). Ранее я на самом деле наметил lineобъект для удара через'La La Land'

введите описание изображения здесь


1
Хороший подход ... :) Вы можете сэкономить 15 байт , как это: text(0,.5,'La La Land');pause(1);text(0,.5,'---------- Moonlight').
Стьюи Гриффин

@ StewieGriffin Спасибо! Обновлено
17

Разве Октав не позволяет вам сделать '-'*8+вместо тире?
Ник Хартли,

@QPaysTaxes К сожалению это не так.
17

1
Штопать. Еще один вопрос: почему бы не нарисовать его в (0, 0) или (1, 0)? Похоже, что любой из них спасет вас байт (нет .)
Ник Хартли

10

Баш, 70, 69 66 байт

-4 очка благодаря Райли

echo La La Land;sleep 1;echo -e "\r\e[9mLa La Land\e[0m Moonlight"

Кредиты на ответ Сильвен Пино на AskUbuntu для зачеркивания


1
Я думаю, вы можете сохранить несколько байтов, используя вместо \rвторого . Кроме того, вам не нужно место перед вторым . echoclearecho
Райли

Это не печатает пробел после вычеркнутого текста.
Loovjo

Кроме того, я думаю, clear;должен идти первым. И у вас есть ненужное место в ; echo.
Эрик Outgolfer

2
Более короткое решение, которое добавляет пробел после выделенного текста и выполняет встроенную модификацию печатного текста с использованием кода ANSI \e[A, поэтому нет clearнеобходимости. Для получения дополнительной информации об этом смотрите меня . s="La La Land";echo $s;sleep 1;echo -e "\e[A\e[9m$s\e[0m Moonlight"
Сешумара

1
Илиecho -n La La Land;sleep 1;echo -e "\r\e[9mLa La Land\e[0mMoonlight"
Цифровая травма

9

QBasic, 61 байт

SCREEN 9
?"La La Land";
SLEEP 1
LINE(0,7)-(80,7)
?" Moonlight

Используя графический режим, проведите реальную линию по тексту. Вот как это выглядит в Qb64 :

Лунный свет

Код должен быть довольно понятным, но вот версия без заглядывания:

SCREEN 9             ' One of several graphics modes
PRINT "La La Land";  ' The semicolon suppresses the trailing newline
SLEEP 1
LINE (0,7)-(80,7)
PRINT " Moonlight"

8

MATL, 46 байт

'La La Land'tDlY.ttv45HY(`t@Y)' Moonlight'hXxDT

Поскольку в MATL нет поддержки управляющих кодов или форматирования текста, это решение просто чередует 'La La Land'и '-----------'максимально быстро имитирует зачеркнутый текст.

введите описание изображения здесь

объяснение

'La La Land'   % Push the string literal to the stack
tD             % Duplicate this string and display
tv             % Stack a version of this string on top of another
45HY(          % Replace the second one with '----------'
`              % Do...while loop
  t            % Duplicate the 2D character array
  @Y)          % Grab the row corresponding to the loop index (modular indexing)
  ' Moonlight' % Push the string literal to the stack
  h            % Horizontally concatenate the two
  Xx           % Clear the display
  D            % Display the string
  T            % Push a literal TRUE to the stack to make it an infinite loop

1
Творческий! Мне это нравится
vikarjramun

3
+1 за креативность, но не уверен, что он соответствует правилам.
DBX12

5

Bash + PV , 50 байтов

printf ♪La\ La\ Land›%b 9m\\0 m\ Moonlight|pv -0L1

Это основано на ответе Bash @ DigitalTrauma .

представляет возврат каретки ( 0x0d ), байт CSI ( 0x9b ).

HexDump

0000000: 70 72 69 6e 74 66 20 0d 4c 61 5c 20 4c 61 5c 20  printf .La\ La\
0000010: 4c 61 6e 64 9b 25 62 20 39 6d 5c 5c 30 20 6d 5c  Land.%b 9m\\0 m\
0000020: 20 4d 6f 6f 6e 6c 69 67 68 74 7c 70 76 20 2d 30   Moonlight|pv -0
0000030: 4c 31                                            L1

верификация

скриншот

Как это устроено

printf повторяет свою строку формата столько раз, сколько необходимо для исчерпания других аргументов. Поскольку существует одно вхождение %bи два аргумента ( 9m\\0и m\ Moonlight), он создаст следующий поток байтов.

\rLa La Land\x9b9m\0\rLa La Land\x9bm Moonlight

Это делает следующее.

  • \r переводит курсор в начало строки.

  • La La Land печатается дословно.

  • \x9b9m активирует зачеркнутый текст.

  • \0устанавливает маркер конца строки для pv -0.

  • \rLa La Land делает так же, как и раньше.

  • \x9bm сбросить передний план и фон в режим по умолчанию, отключив зачеркнутый.

  • Moonlight печатается дословно.

Наконец, pv -0L1печатает одну строку с нулем в конце в секунду, вводя желаемую задержку.


3
Это совпадение помогло вам в игре в гольф, или вы специально хотели использовать его с La La Land? Мне это нравится!
Брюс Уэйн

Возврат каретки - это кратчайший способ вернуться к началу линии. Тот факт, что он стилизован под иногда, просто счастливое совпадение.
Деннис

Использование pvвместо того, чтобы, sleepкак все, прекрасно.
IQAndreas

1
@IQAndreas Идея использовать pv- это то, что я взял из связанного ответа Bash, так что я не могу поверить в это.
Деннис

3

HTML + JavaScript, 10 + 63 = 73 байта

setTimeout("document.write('<s>La La Land</s> Moonlight')",1e3)
La La Land


В каком браузере это работает?
Тит

2
@ Titus Я думаю, что все они, но я подтвердил, что это работает в Chrome + Firefox до сих пор
nderscore

3

PHP ( 86 75 69 байт)

La La Land<?=sleep(1)?:"\rL̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight";

Использует символ UTF-8 U + 0336 для зачеркивания.

Редактировать: Сохранено 17 байт с предложениями @Titus прокомментировал


1
sleepвсегда возвращает 0; так что вы можете просто сделать sleep(1)?:" ̶L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight"(-3 байта). \rвместо того, чтобы \033[10Dсохранять 6 байтов, а включение его в финальную строку сохраняет еще 4.
Тит

О, вау, каждый из тех, кого я должен был увидеть, наверное, приходит с практикой. Большое спасибо! если вы хотите сделать свой собственный ответ, чтобы получить репутацию, так как его улучшение составляет 11 байт, я могу удалить свой ответ и поднять ваш голос :)
madshvero

Нет необходимости удалять действительный ответ. Я не публикую свои собственные, когда играю в чужие ответы - если ОП не реагирует. Вот еще три байта: начальный пробел не требуется, равно как и зачеркивание на последнем пробеле. Использование UTF-8 в качестве кодировки не обманывает; но вы могли бы упомянуть "использует символ UTF-8 U+0336для зачеркивания".
Тит

Ох и La La Land<?=вместо того, чтобы <?="La La Land",сохранить еще 3 байта.
Тит

3

Pyth - 47 байт

Делает зачеркивание сейчас.

K "La La Land" .d_1 "\ 033c" + j "\ u0336" K "Лунный свет

Это не работает; вам нужно "впереди +1.
Эрик Outgolfer

@EriktheOutgolfer> _ <не знаю, как это случилось.
Maltysen

Что <exmpty line>? Я бы предложил <pre>теги.
CalculatorFeline

3

C 87 86 байт

f(){char*s="La La Land";puts(s);printf("\e[9m%s\e[0m",s);sleep(1);puts(" Moonlight");}

Безголовая версия:

void f()
{
  char *s="La La Land";
  puts(s);
  printf("\e[9m%s\e[0m",s);
  sleep(1);
  puts(" Moonlight");

}

2
Вам не нужно пространство между charи *.
Kennytm

Тебе тоже нужно позвонить f()в разряженной версии, нет?
Родриго Хан

@kennytm Спасибо за сохранение 1 байта. Обновлено.
Абель Том

1
@RodrigoHahn По умолчанию ответом code-golf может быть функция или программа , поэтому нам не нужно звонить f().
Kennytm

3

HTML + JavaScript, 100 байт

La La Land<script>setTimeout(function(){document.write("<s>La La Land</s> Moonlight")},1e3)</script>

setTimeout(function(){document.write("<s>La La Land</s> Moonlight")},1e3);
La La Land


Как получается, что document.write перезаписывает существующий текст?
vikarjramun

если ваш документ полностью загружен, то вы используете document.write (например, прикрепление к событию или с таймаутом) удалит весь существующий HTML. Refer
Сурав

3

GNU sed + sleep, 63 58 байт

Редактировать: сохранено 5 байт, на основе комментариев Digital Trauma

Ожидание между двумя инструкциями печати не может быть сделано с помощью одного только sed, и поэтому я называю это sleep 1. Можно сделать системный вызов из sed, используя eкоманду, которая является расширением GNU.

s:$:La La Land:p
esleep 1
s:.:&̶:g
s:.*:\c[[A& Moonlight:

Чтобы создать зачеркнутый текст (строка 3), к каждому символу добавляется «объединение длинных штрихов», U + 0336 . После этого я перемещаю курсор вверх на 1 строку, эффективно заменяя старый текст при печати чего-либо нового, используя так называемые ANSI Escape-последовательности . Они интерпретируются терминалом как специальные команды форматирования. Вы можете найти больше информации о них здесь .

GIF изображение

Объяснение:

s:$:La La Land:p         # add "La La Land" to pattern space and print it
esleep 1                 # run system command 'sleep 1'
s:.:&̶:g                  # append U+0336 after each character (strike-through)
s:.*:\c[[A& Moonlight:   # '\c[[A' is '(escape)[A', ANSI code to move the cursor
                         #up 1 line. Then append ' Moonlight' and print on exit.

1
@DigitalTrauma Полностью забыл о \c, хорошая находка! Что касается этого специального юникода, я впервые слышу об этом, но он действительно работает. Когда он печатается на этой странице, он объединяется с sразделителем команд :, поэтому немного странно видеть это сначала.
Сешумара

3

Java 7, 207 206 171 139 байт

void c()throws Exception{System.out.print("La La Land");Thread.sleep(1000);System.out.print("\rL̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight");}

Я вроде обманываю с этим первым ответом, потому что я использую сквозной Unicode .

Объяснение:

void c() throws Exception{         // Method (throws is necessary due to Thread.sleep)
  System.out.print("La La Land");  //  Show initial text
  Thread.sleep(1000);              //  Wait 1 second
  System.out.print("\r             //  Move 'cursor' to the start of the line so we can overwrite the current text
    L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight");        //  and print new text
}                                  // End of method

Java 7 (с AWT), 444 429 341 байт

Вычеркнуто 444 все еще регулярно 444; (

import java.awt.*;import java.text.*;void m(){new Frame(){public void paint(Graphics g){g.drawString("La La Land",9,50);try{Thread.sleep(1000);}catch(Exception e){}AttributedString s=new AttributedString("La La Land Moonlight");s.addAttribute(java.awt.font.TextAttribute.STRIKETHROUGH,1>0,0,10);g.drawString(s.getIterator(),9,50);}}.show();}

Поскольку консоль Java не имеет разметки, такой как зачеркнутый, вам придется использовать Java AWT. И если вы думаете, что консоль Java уже многословна, то это еще хуже (я знаю, я знаю, большинство из вас даже не могли представить себе, что Java 7 хуже ...)

Объяснение:

import java.awt.*;                                         // import used for Frame and Graphics
import java.text.*;                                        // Import used for all AttributedStrings
void m(){                                                  // method
  new Frame(){                                             //  Frame
    public void paint(Graphics g){                         //   Overridden paint method
      g.drawString("La La Land", 9, 50);                   //    Show the initial text
      try{
        Thread.sleep(1000);                                //    Wait 1 second
      }catch(Exception e){}                                //    Thread.sleep requires a try-catch..
      AttributedString s
          = new AttributedString("La La Land Moonlight");  //    Object to add markup to text
      s.addAttribute(
        java.awt.font.TextAttribute.STRIKETHROUGH,         //    Strike-through attribute
        1>0,//true                                         //    Mandatory parameter before we can specify the length
        0, 10);                                            //    From length 0 to 10 (length of "La La Land")
      g.drawString(s.getIterator(), 9, 50);                //    Show this new text with strike-through part
    }                                                      //   End of paint method
  }.show();                                                //  Show Frame
}                                                          // End of method

Выходной GIF:

введите описание изображения здесь


Я думаю, что вы можете удалить пространство String[] aи использовать 1e3вместо него1000
Kritixi Lithos

@KritixiLithos Это пространство действительно должно было исчезнуть ... вероятно, ускользнуло во время игры в гольф. Что касается 1e3, это двойной, и Thread.sleepожидает долго. 1000короче чем (long)1e3. :)
Кевин Круйссен

2
Ты имеешь в виду Swing, не Springтак ли? У меня чуть не случился сердечный приступ! Пружина в Codegolf ... Кроме того, чтобы сохранить байты, вы можете использовать AWT вместо Swing.
Оливье Грегуар

@ OlivierGrégoire Ах, опечатка, я действительно имел в виду Swing .. И спасибо, AWT короче, вообще не нужен Swing (или Spring: P).
Кевин Круйссен

1
Я сделал версию AWT функцией (Java 7) с анонимным внутренним классом. Я удалил первую ерунду AttributedString и добавил в игру еще 306 байт. Если вы переходите на Java 8, это все равно 302 байта. void m(){new Frame(){public void paint(Graphics g){g.drawString("La La Land",99,99);try{Thread.sleep(1000);}catch(Exception e){}AttributedString s=new AttributedString("La La Land Moonlight");s.addAttribute(java.awt.font.TextAttribute.STRIKETHROUGH,1>0,0,10);g.drawString(s.getIterator(),99,99);}}.show();}
Оливье Грегуар

2

Python 3, 90 байт

Используйте Юникод (U + 0336) для прохода, потому что терминал macOS не поддерживает эту \e[9mкоманду.

import time
s='La La Land '
print(s,end='\r')
time.sleep(1)
print('̶'.join(s),'Moonlight')

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Лунный свет


2

Arduino, 332 331 байт

Не соревноваться, просто для удовольствия.

#include<LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12);String a="La La Land";String b="-- -- ----";void setup(){lcd.begin(16,2);}void loop(){lcd.home();lcd.print(a);delay(1000);lcd.clear();lcd.print(b);lcd.setCursor(0,2);lcd.print("Moonlight");while(1){delay(150);lcd.home();lcd.print(a);delay(150);lcd.home();lcd.print(b);}}

Ведомость материалов:

  • 1 х Arduino Uno
  • 1 х ЖК 16 х 2
  • 1 х 10K Потенциометр
  • 1 х 180 Ом Резистор

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Лунный свет


1
Добро пожаловать на сайт. Я не знаю, насколько Arduino похож на C, но я уверен, что вы можете убрать место в вашем#include
Wheat Wizard

По моим расчетам, аппаратное обеспечение стоит 30 байт (2 для резистора, 3 для потенциометра, 1 для его настройки, 10 (для изменения) для ЖК-дисплея и 14 для проводов (1 байт на провод)). Однако это только предположение. Кроме того, TIO говорит, что код всего 331 байт. Есть ли завершающий символ новой строки?
CalculatorFeline

@WheatWizard это правильно. починил это!
fluxa

1
Хороший вопрос @CalculatorFeline, но в этом случае мы также должны посчитать стоимость оборудования для всех остальных ответов. Возможно, моя установка самая дешевая. : D
fluxa

... D8 Все кончено D8
CalculatorFeline

2

Python3, 99 байт

import time
l='La La Land'
s='\u0336'
print(l,end="\r")
time.sleep(1)
print(s.join(l)+' Moonlight')

Если вы установили, l = 'La La Land не могли бы вы избежать +sдля -2 символов? ,
Walpen

@walpen Я должен использовать это дважды, поэтому я сохранил его в s
Мигель


1

SmileBASIC, 45 байт

На один байт благодаря магическому трюку 12Me21.

Насколько я знаю, у SB нет зачеркнутых символов, поэтому я использовал GLINEвместо этого. Очевидно, предполагает четкое отображение, используйте, ACLSесли вам нужно.

?"La La Land
WAIT 60GLINE.,4,79,4?" Moonlight

1

AHK, 102 байта

s=La La Land
Send,%s%
Sleep,1000
Send,^a{Del}
Loop,Parse,s
Send,%A_LoopField%{U+0336}
Send,` Moonlight

Я немного обманул, чтобы получить зачеркнутый текст, используя комбинированный символ Юникода с длинным штрихом . Это может создать странный вид в зависимости от ваших настроек. Блокнот дает хороший внешний вид.

Код в действии


AutoHotkey явно не самый эффективный язык для этого, но это было забавное испытание. Будьте осторожны, когда запускаете его, потому что он не создает свой собственный дисплей и стирает весь текст любого активного окна.


1

Swift, 392 байта

Swift + UIKit действительно не идеален для игры в гольф! Запустите это на игровой площадке XCode, и результат будет показан на панели предварительного просмотра.

import UIKit
import PlaygroundSupport
let l=UILabel(frame:CGRect(x:0,y:0,width:200,height:20))
l.textColor=UIColor.red
let m="La La Land"
let n=" Moonlight"
l.text=m
DispatchQueue.main.asyncAfter(deadline:.now()+1){
let a=NSMutableAttributedString(string:m+n)
a.addAttribute("NSStrikethrough",value:1,range:NSRange(location:0,length:10))
l.attributedText=a
}
PlaygroundPage.current.liveView=l

предварительный просмотр


Это l.textColor=UIColor.redнеобходимо?
Альберт Реншоу

в противном случае кажется, что по умолчанию черный текст на черном фоне
Мэтт

0

Желе , 41 байт

“ñ[“m‘Ọj
“¡ṭḊßȥṡoẋ»¹13Ọ;9Ǥ;;0Ǥ;“"dE»œS1

Не работает онлайн переводчик.


Почему нет? Можно ли добавить совместимость дешево?
CalculatorFeline

@CalculatorFeline Нет, Деннис должен реализовать управляющие коды, чтобы он работал, и в настоящее время это не его приоритет.
Эрик Outgolfer

Можете ли вы дать скриншот / анимированный GIF выход?
ʰᵈˑ

@ ʰᵈˑ Могу, но нет гарантии. А пока вы можете скачать переводчик и протестировать его сами :)
Эрик Аутгольфер

0

Python (137 байт)

from turtle import *;import time;write("La La Land");time.sleep(1);clearscreen();write("\u0336".join("La La Land ")+" Moonlight");done()

2
Вам не нужно место после import. Я бы также предложил сохранить "La La Land" в качестве переменной.
Волшебник Пшеницы

0

TI-BASIC, 57 53 байта

:" LA
:Text(3,4,Ans+Ans+Ans+"ND
:Pause "",1
:Line(-9,8,-2,8
:Text(3,41,"MOONLIGHT

Обратите внимание, что здесь используется способность TI-84 + CE с новейшей ОС, чтобы сделать паузу на 1 секунду. Это вернет синтаксическую ошибку на TI-84 +. Для тестирования вы можете пропустить 1-секундную паузу, удалив эту строку. Также не забудьте сначала нажать Zoom, 6, чтобы использовать настройки окна по умолчанию, иначе команда line не будет работать.


0

SpecBAS - 58 байт

1  ?"La La Land ";
2 WAIT 1e3
3 DRAW 0,4;80,0
4  ?"Moonlight"

Каждый символ имеет размер 8x8 пикселей, поэтому рисует линию от 0,4 до относительной позиции 80,4 (80 добавляется к первой координате и 0 к второй, чтобы он оставался на одной линии).

введите описание изображения здесь


0

НЕФТЬ , 76 байт

↩︎⎋[9m
La La Land
⎋[0m Moonlight
4
1
10
20
4
14
10
9
20
6
5
4
0
4
1
4
2
89999

Заменить на escape-символ и ↩︎возврат каретки. В OIL отсутствует какая-либо команда sleep, поэтому я эмулирую ее, используя цикл с обратным отсчетом от 89999 до 1. На моем компьютере это занимает около одной секунды, а на вашем - нет.

Первые 3 строки игнорируются интерпретатором, затем он печатает ( 4) вторую строку (строка 1; «La La Land»). Следующая структура представляет собой цикл, который уменьшает большое число в конце, пока оно не станет равным 1. В конце я просто печатаю первые 3 строки.


0

PHP, не конкурирующий (64 байта)

<?=$s="\rLa La Land",sleep(1)?:wordwrap($s,1,--,1)," Moonlight";

использует UTF-8: --расшифровывается, U+0336но я уверен, что он не работает в одиночку.

Если это не так, попробуйте ~"1I"или ~I1вместо --(+3 или +1 байт).

Нет времени, чтобы сохранить его в файл или выяснить, как настроить мою консоль на UTF-8; поэтому я не мог проверить ни один из них; но кто может: пожалуйста, дайте мне знать, полный это BS или нет.


0

Powershell, 63 байта

Работает только в PowerShell ISE. Не конкурирует, потому что зачеркивание смещено на один символ, и я не могу это исправить.

'La La Land',('̶'*10+' Moonlight')|%{sleep 1;Write-Host $_ -N}

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Лунный свет

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.