Imprimir o vencedor do Oscar de melhor filme


49

Este desafio é uma homenagem ao vencedor de Melhor Filme no Oscar de 2017, La La Land Moonlight!


Seu desafio é imprimir o texto

La La Land
pausar um segundo e alterar o texto para mostrar

La La Land Moonlight
O texto original (La La Land) deve ter um rasurado . Isso pode ser conseguido limpando a tela, desenhando sobre o texto original ou com outras soluções inteligentes.

Este é um para que os bytes mais baixos ganhem. Aplicam-se regras padrão de código de golfe.


Oh uau! Meu desafio foi tão bem recebido que foi postado no Twitter
vikarjramun

Gostaria de saber se algum idioma pode usar o fato do La La La(nd)padrão
12Me21 28/02

Respostas:


13

Gelatina , 31 bytes

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

Testado com xterm e LANG=en_US. Não funciona no TIO por vários motivos.

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

Verificação

captura de tela

fundo

Esta resposta utiliza caracteres de controle e seqüências de escape ANSI .

  • 0d( <CR>) é usado para retornar ao início do revestimento após a impressão de La La Land .

  • 9b 39 6d( <CSI> 9 m) é usado para ativar o texto de referência antes de imprimir La La Land pela segunda vez.

  • 9b 6d( <CSI> m) é usado para redefinir o primeiro plano e o segundo plano para o modo padrão, desativando assim o strike-through antes de imprimir o Moonlight .

Como funciona

“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 bytes

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

Uma solução bastante direta.

Aqui está uma animação dele em execução:

insira a descrição da imagem aqui


Mas não há sono :(
Cruncher 27/02

11
@ Cruncher Sim, existe! gsdorme por um segundo.
DJMcMayhem

Interessante, como você normalmente executa isso? Porque eu digitei isso em vim e ele funciona, mas perde o brilho do segundo atraso (em minha digitação lenta eu nem sequer notar o atraso como eu estava copiando a partir daqui)
Cruncher

Deixa pra lá, eu descobri isso com macros. Muito legal!
Cruncher

25

HTML, 153 148 bytes

Usando animação CSS. Testado apenas no Firefox e 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> Luar </b>


Você pode colocar uma das @keyframesdeclarações por último e remover as duas chaves de fechamento.
precisa saber é o seguinte

@ Darrylyeo: O Firefox se recusa a aplicar uma regra se alguma delas }estiver faltando, então, infelizmente, isso não pode ser feito.
Kennytm 02/03

19

HTML + JavaScript, 18 + 59 = 77 bytes

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

Infelizmente, não parece haver uma maneira eficiente de reutilizar O.innerHTML...


Funcionaria setTimeout('a=O.innerHTML;a=a.strike()+" Moonlight"',1e3)?
Kritixi Lithos 27/02

11
@KritixiLithos Acho que não; modificar alá não modificaria O.innerHTML.
ETHproductions

18

Oitava, 81 66 bytes

15 bytes salvos graças a @Stewie

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

Demonstração Online Aqui .

Embora a demonstração mostre dois gráficos separados, quando executada na versão desktop do MATLAB, mostra o primeiro gráfico, aguarda 1 segundo e depois adiciona a segunda sequência ao mesmo gráfico.

Como o Octave não tem suporte para strike através do texto, optei por exibir o texto dentro de um axesobjeto em uma figura e exibir um "rasurado" exibindo '--------'sobre o texto inicial (idéia inicial de @Stewie). Anteriormente, eu havia traçado um lineobjeto para atravessar'La La Land'

insira a descrição da imagem aqui


11
Agradável abordagem ... :) Você pode economizar 15 bytes como este: text(0,.5,'La La Land');pause(1);text(0,.5,'---------- Moonlight').
Stewie Griffin

@StewieGriffin Thanks! Atualizado
Suever

Oitava não deixa você fazer '-'*8+no lugar dos traços?
22617 Nicolas

@QPaysTaxes Infelizmente não.
Suever 28/02

11
Droga. Mais uma pergunta: por que não desenhar em (0, 0) ou (1, 0)? Parece que um desses iria salvá-lo um byte (não .)
Nic Hartley

10

Bash, 70, 69 66 bytes

-4 pts graças a Riley

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

Créditos à resposta de Sylvain Pineau no AskUbuntu para o rasurado


11
Eu acho que você pode salvar alguns bytes usando \ro segundo em echovez de clear. Além disso, você não precisa do espaço antes do segundo echo.
Riley

Isso não imprime o espaço após o texto riscado.
Loovjo 27/02

Além disso, acho que clear;deveria ir primeiro. E você tem um espaço desnecessário ; echo.
Erik the Outgolfer

2
Solução mais curta que adiciona espaço após o texto marcado e faz modificações em linha do texto impresso usando o código ANSI \e[A; portanto, não clearé necessário. Para mais informações sobre isso, consulte- me . s="La La Land";echo $s;sleep 1;echo -e "\e[A\e[9m$s\e[0m Moonlight"
seshoumara

11
Ouecho -n La La Land;sleep 1;echo -e "\r\e[9mLa La Land\e[0mMoonlight"
Digital Trauma

9

QBasic, 61 bytes

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

Usando o modo gráfico, desenhe uma linha real no texto. Aqui está o que parece no QB64 :

Luar

O código deve ser bastante auto-explicativo, mas aqui está uma versão não destruída:

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 bytes

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

Como o MATL não tem suporte para códigos de controle ou formatação de texto, essa solução simplesmente alterna entre 'La La Land'e o '-----------'mais rápido possível para simular o texto tachado.

insira a descrição da imagem aqui

Explicação

'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

11
Criativo! Eu gostei #
23417 vikarjramun

3
+1 para criatividade, mas não tenho certeza se ele atende às regras.
DBX12 28/02

5

Bash + PV , 50 bytes

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

Isso se baseia na resposta Bash do @ DigitalTrauma .

representa um retorno de carro ( 0x0d ), um byte 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

Verificação

captura de tela

Como funciona

printf repete sua string de formato quantas vezes forem necessárias para esgotar seus outros argumentos. Como há uma ocorrência de %be dois argumentos ( 9m\\0e m\ Moonlight), ele produzirá o seguinte fluxo de bytes.

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

Isso faz o seguinte.

  • \r traz o cursor para o início da linha.

  • La La Land é impresso literalmente.

  • \x9b9m ativa o texto de referência.

  • \0define um marcador de fim de linha para pv -0.

  • \rLa La Land faz o mesmo que antes.

  • \x9bm redefina o primeiro plano e o segundo plano para o modo padrão, desativando a passagem.

  • Moonlight é impresso literalmente.

Por fim, pv -0L1imprime uma linha terminada em nulo por segundo, introduzindo o atraso desejado.


3
Foi uma coincidência que ajudou seu golfe, ou você quis usá-lo especificamente com o La La Land? Eu gosto disso!
28417 BruceWayne

Um retorno de carro é a maneira mais curta de voltar ao início da linha. O fato de ser estilizado às vezes é apenas uma feliz coincidência.
Dennis

O uso de, em pvvez de sleepcomo todo mundo, é bonito.
IQAndreas

11
@IQAndreas A idéia de usar pvé o que tirei da resposta vinculada do Bash, então não posso realmente me responsabilizar por isso.
Dennis

3

HTML + JavaScript, 10 + 63 = 73 bytes

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


Em que navegador isso funciona?
Titus

2
@Titus Eu acho que todos eles, mas eu já confirmou que trabalhar no Chrome + Firefox até agora
nderscore

3

PHP ( 86 75 69 bytes)

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

Usa o caractere UTF-8 U + 0336 para a tacada.

Editar: salvou 17 bytes com as sugestões comentadas por @Titus


11
sleepsempre retorna 0; então você pode fazer sleep(1)?:" ̶L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight"(-3 bytes). \rem vez de \033[10Dsalva 6 bytes e incluindo-o na cadeia final economiza mais 4.
Titus

Oh, uau, cada um desses que eu deveria ter sido capaz de ver, acho que isso vem com a prática. Muito obrigado! Se você quer fazer sua própria resposta para obter o rep, como seus 11 bytes de melhoria, eu posso apagar a minha resposta e seu upvote :)
madshvero

Não há necessidade de excluir uma resposta válida. Não postei minhas próprias respostas ao jogo de outros jogadores - a menos que o OP não reaja. Aqui estão mais três bytes: O espaço em branco à esquerda não é obrigatório, nem a tacada no último espaço em branco. Usar UTF-8 como charset não é trapaça; mas você pode mencionar "usa o caractere UTF-8 U+0336para o rasurado".
Titus

Ah, e em La La Land<?=vez de <?="La La Land",salva outros 3 bytes.
Titus

3

Pitão - 47 bytes

A coisa tachada agora.

K "La La Land" .d_1 "\ 033c" + j "\ u0336" K "Moonlight

Não funciona; você precisa de um "na frente para marcar com +1.
Erik the Outgolfer

@EriktheOutgolfer> _ <não sei como isso aconteceu.
Maltysen 27/02

O que é um <exmpty line>? Eu sugeriria <pre>tags.
CalculatorFeline

3

C 87 86 bytes

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

Versão não destruída:

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

}

2
Você não precisa do espaço entre chare *.
Kennytm

Você também precisa chamar f()a versão não-destruída, não?
Rodrigo Hahn

@kennytm Thnaks por economizar 1 byte.Updated.
Abel Tom

11
@RodrigoHahn Por padrão, uma resposta de código de golfe pode ser uma função ou programa , então não precisamos ligar f().
Kennytm 02/03

3

HTML + JavaScript, 100 bytes

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


Como document.write substitui o texto existente?
precisa saber é o seguinte

se o documento estiver totalmente carregado, você estará usando document.write (como anexar a um evento ou tempo limite) excluirá todo o HTML existente. refer = w3schools.com/jsref/met_doc_write.asp
Sourav

3

GNU sed + sleep, 63 58 bytes

Edit: salvou 5 bytes, com base no Trauma Digital comentários 's

A espera entre duas instruções de impressão não pode ser feita usando o sed sozinho e, como tal, eu chamo sleep 1. É possível fazer uma chamada de sistema a partir do sed, usando o ecomando, que é uma extensão GNU.

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

Para criar texto de referência (linha 3), uma "combinação de sobreposição de traço longo", U + 0336 , é anexada a cada caractere. Depois disso, movo o cursor para cima uma linha, substituindo efetivamente o texto antigo ao imprimir algo novo, usando as chamadas Sequências de Escape ANSI . Estes são interpretados pelo terminal como comandos especiais de formatação. Você pode encontrar mais informações sobre eles aqui .

imagem gif

Explicação:

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.

11
@DigitalTrauma Esqueci completamente o \c, bom achado! Quanto ao unicode especial, é a primeira vez que ouço sobre isso, mas funciona de fato. Quando é impresso por esta página, é combinado com o sseparador de comandos :, por isso é um pouco estranho ver isso a princípio.
seshoumara

3

Java 7, 207 206 171 139 bytes

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

Estou meio que trapaceando com essa primeira resposta, porque eu uso o unicode strike-through .

Explicação:

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 (com AWT), 444 429 341 bytes

O riscado 444 ainda é regular 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();}

Como o console Java não possui nenhuma marcação como strike-through, você precisará usar o Java AWT. E bem, se você pensou que o Java Console já era detalhado, isso é ainda pior (eu sei, eu sei, a maioria de vocês nem imaginava que o Java 7 fosse pior ..)

Explicação:

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 de saída:

insira a descrição da imagem aqui


Eu acho que você pode remover o espaço String[] ae usar 1e3em vez de1000
Kritixi Lithos

@KritixiLithos Esse espaço deveria ter ido embora .. provavelmente passou despercebido durante o golfe. Quanto a 1e3isso, é um dobro e Thread.sleepespera um longo. 1000é mais curto que (long)1e3. :)
Kevin Cruijssen 28/02

2
Você quer dizer Swing, não Spring, não é? Eu quase tive um ataque cardíaco! Salte em um codegolf ... Além disso, para salvar bytes, você pode usar o AWT em vez do Swing.
Olivier Grégoire

@ OlivierGrégoire Ah, erro de digitação, eu realmente quis dizer Swing .. E obrigado, o AWT é mais curto, não há necessidade de Swing (ou Spring: P).
Kevin Cruijssen

11
Fiz a versão do AWT uma função (Java 7) com classe interna anônima. Eu removi o primeiro absurdo de AttributedString e joguei mais em um total de 306 bytes. Se você usa o Java 8, ainda são 302 bytes. 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();}
Olivier Grégoire

2

Python 3, 90 bytes

Use o Unicode (U + 0336) para fazer a instalação, porque o terminal do macOS não suporta esse \e[9mcomando.

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̶ Moonlight


2

Arduino, 332 331 bytes

Não competindo, apenas pela diversão.

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

Lista de materiais:

  • 1 x Arduino Uno
  • 1 x LCD 16 x 2
  • 1 x 10K Potenciômetro
  • 1 x resistor de 180 ohm

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight


11
Bem vindo ao site. Eu não sei o quão semelhantes Arduino é C, mas eu tenho certeza que você pode remover o espaço em seu#include
Trigo Assistente

Pelos meus cálculos, o hardware custa 30 bytes (2 para o resistor, 3 para o potenciômetro, 1 para sua configuração, 10 (para troca) para o LCD e 14 para os fios (1 byte por fio)). No entanto, isso é apenas uma sugestão. Além disso, o TIO diz que o código tem apenas 331 bytes. Existe uma nova linha à direita?
CalculatorFeline

@ WheatWizard está correto. consertou!
FLUXA

11
Bom ponto @CalculatorFeline, mas nesse caso, também devemos contar os custos de hardware de todas as outras respostas. Possivelmente minha configuração é a mais barata. : D
fluxa 03/03

... D8 Está tudo acabado D8
CalculatorFeline

2

Python3, 99 bytes

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

Se você definir, l = 'La La Land não poderá evitar o valor +sde -2 caracteres? .
walpen

@walpen eu tenho que usá-lo duas vezes, é por isso que o guardou em s
Miguel

1

Festança + PV, 62

l="La La Land"
printf "$l\0\r\e[9m$l\e[0m Moonlight"|pv -0qlL1

1

SmileBASIC, 45 bytes

Menos um byte, graças ao truque mágico do 12Me21.

Até onde eu sei, o SB não tem caracteres tachados, então usei GLINE. Obviamente assume uma exibição clara, use ACLSse você precisar.

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

1

AHK, 102 bytes

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

Eu trapacei um pouco para obter o texto tachado usando o caractere unicode de sobreposição de traço longo . Isso pode criar uma aparência estranha, dependendo da sua configuração. O bloco de notas dá uma boa aparência.

O código em ação


O AutoHotkey claramente não é a linguagem mais eficiente para isso, mas foi um desafio divertido. Cuidado ao executá-lo, pois ele não cria sua própria exibição e limpa todo o texto de qualquer janela que esteja ativa.


1

Rápido, 392 bytes

O Swift + UIKit não é realmente ideal para jogar golfe! Execute isso em um playground XCode e o resultado será mostrado no painel de visualização.

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

pré-visualização


É l.textColor=UIColor.rednecessário?
Albert Renshaw

parece padrão para texto em preto sobre fundo preto de outra forma
Matt

0

Geléia , 41 bytes

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

Não funciona no intérprete online.


Por que não? A compatibilidade pode ser adicionada mais barata?
CalculatorFeline

@CalculatorFeline Não, Dennis deve implementar códigos de controle para que funcione, e atualmente não é sua prioridade.
Erik the Outgolfer

Você pode dar uma captura de tela / gif animado da saída?
ʰᵈˑ

@ Eu posso fazer, embora não haja garantia. Enquanto isso, você pode baixar o intérprete e testá-lo você mesmo :)
Erik the Outgolfer

0

Python (137 bytes)

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

2
Você não precisa do espaço após o import. Eu também sugeriria salvar "La La Land" como uma variável.
Assistente de Trigo

0

TI-BASIC, 57 53 bytes

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

Observe que isso usa a capacidade da TI-84 + CE com o SO mais novo para pausar por 1 segundo. Isso retornará um erro de sintaxe na TI-84 +. Para testar, você pode omitir a pausa de 1 segundo removendo essa linha. Lembre-se também de pressionar Zoom, 6 primeiro, para que você esteja nas configurações padrão da janela, caso contrário, o comando line não funcionará.


0

SpecBAS - 58 bytes

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

Cada caractere tem 8x8 pixels, portanto, desenha uma linha de 0,4 à posição relativa 80,4 (80 adicionada à primeira coordenada e 0 a segunda para que permaneça na mesma linha).

insira a descrição da imagem aqui


0

ÓLEO , 76 bytes

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

Substitua o por um caractere de escape e ↩︎por um retorno de carro. OIL não possui nenhum tipo de comando de suspensão, por isso eu o emulo usando um loop com uma contagem regressiva de 89999 a 1. Demora cerca de um segundo no meu computador, mas talvez não no seu.

As 3 primeiras linhas são ignoradas pelo intérprete e, em seguida, imprime ( 4) a segunda linha (linha 1; "La La Land"). A estrutura a seguir é o loop que diminui o número grande no final até que seja igual a 1. No final, acabei de imprimir as 3 primeiras linhas.


0

PHP, não competindo (64 bytes)

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

usa UTF-8: --significaU+0336 - mas tenho certeza de que ele não funciona sozinho.

Caso contrário, tente ~"1I"ou em ~I1vez de-- (+3 ou +1 bytes).

Não há tempo para armazená-lo em um arquivo ou descobrir como configurar meu console para UTF-8; então eu não pude testar nenhum deles; mas quem puder: informe-me se isso é completo ou não.


0

Powershell, 63 bytes

Funciona apenas no PowerShell ISE. Não concorrente, já que o tachado é alterado por um caractere e não posso corrigi-lo.

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

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.