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.