Роздрукуйте "Найкращий лауреат фотографій"


49

Цей виклик вшановує перемогу за найкращу картину на Оскарах 2017 року, Місячне світло La La Land !


Ваше завдання - надрукувати текст

Ла-ла-земля
зробіть паузу на одну секунду, потім змініть текст на показ

Місячне світло La La Land
Оригінальний текст (La La Land) повинен мати перекреслення . Цього можна досягти, очистивши екран, намалювавши зверху оригінальний текст, або будь-якими іншими розумними рішеннями.

Це тому виграє найнижчий байт. Діють стандартні правила гольф-коду.


Ух ти! Мій виклик був настільки добре сприйнятий, він був розміщений у Twitter
vikarjramun

Цікаво , якщо якісь - або мови можна використовувати той факт, La La La(nd)малюнок
12Me21

Відповіді:


13

Желе , 31 байт

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

Випробувано за допомогою xterm та LANG=en_US. Не працює в TIO з кількох причин.

Гексдумп

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..

Перевірка

захоплення екрану

Фон

У цій відповіді використовуються контрольні символи та послідовності втечі 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

@darrylyeo: Firefox відмовляється застосовувати правило, якщо будь-яке з }них відсутнє, тож, на жаль, цього зробити неможливо.
kennytm

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 Дякую! Оновлено
Suever

Невже Октава не дозволяє вам робити '-'*8+замість тире?
Нік Хартлі

@QPaysTaxes На жаль, це не так.
Suever

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.
Ерік Аутгольфер

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

1
Абоecho -n La La Land;sleep 1;echo -e "\r\e[9mLa La Land\e[0mMoonlight"
Digital Trauma

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 ).

Гексдумп

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? Мені це подобається!
BruceWayne

Повернення вагона - це найкоротший шлях повернутися до початку лінії. Той факт, що він стилізований, як іноді, - лише щасливий збіг.
Денніс

Використання pvзамість цього, sleepяк і всі інші, прекрасне.
IQAndreas

1
@ IQAndreas Ідея використовувати pv- це те, що я взяв із пов'язаної відповіді Баша, тому я не можу реально брати за це кредит.
Денніс

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

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 За замовчуванням кодова відповідь на гольф може бути функцією або програмою , тому ні, нам не потрібно дзвонити 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. см = w3schools.com/jsref/met_doc_write.asp
Sourav

3

GNU sed + сон, 63 58 байт

Редагування: збережено 5 байт, заснований на цифровий Травма коментарів «s

Очікування між двома друкованими висловлюваннями неможливо виконати, використовуючи 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 Sequences . Вони інтерпретуються терміналом як спеціальні команди форматування. Ви можете знайти більше інформації про них тут .

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роздільником команд :, тому трохи дивно це бачити спочатку.
seshoumara

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");}

Я якось обманюю цю першу відповідь, тому що використовую страйк-уникод .

Пояснення:

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. :)
Kevin Cruijssen

2
Ви маєте на увазі Swing, ні Spring, чи не так? У мене мало не серцевий напад! Весна в кодовому гольфі ... Також для збереження байтів можна використовувати AWT замість Swing.
Олів’є Грегоар

@ OlivierGrégoire Ах, друкарка, я справді мав на увазі гойдалки .. І дякую, 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 байт

Використовуйте Unicode (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

Ардуїно, 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 х Ардуїно Уно
  • 1 x LCD 16 x 2
  • Потенціометр 1 х 10 К
  • Резистор 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 це правильно. виправлено!
флюкса

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 Я повинен використовувати його двічі, тому я зберігав його в 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

Свіфт, 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 Ні, Денніс повинен впроваджувати контрольні коди, щоб він працював, і наразі це не його пріоритет.
Ерік Аутгольфер

Чи можете ви дати скріншот / анімований gif виводу?
ʰᵈˑ

@ ʰᵈˑ Можу зробити, хоча гарантії немає. Тим часом ви можете завантажити перекладача та перевірити його самим :)
Ерік Покірний

0

Пітон (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 секунду, видаливши цей рядок. Також не забудьте спочатку натиснути масштабування, щоб ви працювали у налаштуваннях вікна за замовчуванням, інакше командна лінія не працює.


0

SpecBAS - 58 байт

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

Кожен символ має 8х8 пікселів, тому малює лінію від 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

Замініть на знак втечі та ↩︎повернення вагона. У OIL відсутня будь-яка команда сну, тому я емулюю його за допомогою циклу, який відлічується від 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.