Stampa il premio Oscar come miglior film


49

Questa sfida è in omaggio al vincitore del miglior film agli Oscar 2017, La La Land Moonlight!


La tua sfida è stampare il testo

La La Land
mettere in pausa un secondo, quindi modificare il testo da mostrare

La La Land Moonlight
Il testo originale (La La Land) deve essere barrato . Ciò può essere ottenuto sia cancellando lo schermo, disegnando sopra il testo originale, sia con qualsiasi altra soluzione intelligente.

Questo è un quindi vince il byte più basso. Si applicano le regole standard del code-golf.


Oh wow! La mia sfida è stata accolta così bene che è stata pubblicata su Twitter
vikarjramun il

Mi chiedo se alcune lingue possano usare il fatto del La La La(nd)modello
12Me21

Risposte:


13

Gelatina , 31 byte

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

Testato con xterm e LANG=en_US. Non funziona su TIO per diversi motivi.

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

cattura dello schermo

sfondo

Questa risposta utilizza caratteri di controllo e sequenze di escape ANSI .

  • 0d( <CR>) viene utilizzato per tornare all'inizio della copertina dopo aver stampato La La Land .

  • 9b 39 6d( <CSI> 9 m) viene utilizzato per attivare il testo barrato prima di stampare La La Land per la seconda volta.

  • 9b 6d( <CSI> m) viene utilizzato per ripristinare la modalità predefinita in primo piano e in background, disattivando quindi il barrato, prima di stampare Moonlight .

Come funziona

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

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

Una soluzione abbastanza semplice.

Ecco un'animazione in esecuzione:

inserisci qui la descrizione dell'immagine


Ma non c'è sonno :(
Cruncher,

1
@Cruncher Sì, c'è! gsdorme per un secondo.
DJMcMayhem

Interessante, come si esegue in genere? Perché ho digitato questo in VIM e funziona, ma perde la lucentezza del secondo ritardo (nella mia battitura lenta non ho nemmeno notato il ritardo mentre stavo copiando da qui)
Cruncher,

Non importa, l'ho capito con le macro. Molto bello!
Cruncher,

25

HTML, 153 148 byte

Utilizzo dell'animazione CSS. Testato solo su 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> Moonlight </b>


È possibile inserire una delle @keyframesdichiarazioni ultime e rimuovere le due parentesi graffe di chiusura.
darrylyeo,

@darrylyeo: Firefox si rifiuta di applicare una regola se }manca qualcosa , quindi purtroppo non è possibile farlo.
kennytm,

19

HTML + JavaScript, 18 + 59 = 77 byte

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

Purtroppo, non sembra esserci un modo efficace per riutilizzare O.innerHTML...


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

1
@KritixiLithos Non la penso così; la modifica alì non cambierebbe O.innerHTML.
ETHproductions

18

Ottava, 81 66 byte

15 byte salvati grazie a @Stewie

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

Demo online qui .

Mentre la demo mostra due grafici separati, quando viene eseguito nella versione desktop di MATLAB, mostra il primo diagramma, attende 1 secondo, quindi aggiunge la seconda stringa allo stesso diagramma.

Poiché Octave non ha il supporto per barrare il testo, ho invece optato per visualizzare il testo all'interno di un axesoggetto in una figura e visualizzare un "barrato" visualizzando '--------'sopra il testo iniziale (idea iniziale di @Stewie). In precedenza, avevo effettivamente tracciato un lineoggetto da colpire'La La Land'

inserisci qui la descrizione dell'immagine


1
Approccio Nizza ... :) È possibile salvare 15 byte come questo: text(0,.5,'La La Land');pause(1);text(0,.5,'---------- Moonlight').
Stewie Griffin,

@StewieGriffin Grazie! Aggiornato
Suever,

Octave non ti lascia fare '-'*8+al posto dei trattini?
Nic Hartley,

@QPaysTaxes Purtroppo no.
Suever,

1
Darn. Un'altra domanda: perché non disegnarlo su (0, 0) o (1, 0)? Sembra che uno di questi ti farebbe risparmiare un byte (no .)
Nic Hartley,

10

Bash, 70, 69 66 byte

-4 punti grazie a Riley

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

Ringraziamo la risposta di Sylvain Pineau su AskUbuntu per il barrato


1
Penso che puoi salvare qualche byte usando \rnel secondo echoinvece di clear. Inoltre, non è necessario lo spazio prima del secondo echo.
Riley,

Questo non stampa lo spazio dopo il testo barrato.
Loovjo,

Inoltre, penso che clear;dovrebbe andare per primo. E hai uno spazio inutile dentro ; echo.
Erik the Outgolfer,

2
Soluzione più breve che aggiunge lo spazio dopo il testo barrato e modifica in linea del testo stampato utilizzando il codice ANSI \e[A, quindi non clearè necessario. Per maggiori informazioni a riguardo, guardami . s="La La Land";echo $s;sleep 1;echo -e "\e[A\e[9m$s\e[0m Moonlight"
seshoumara,

1
Oppureecho -n La La Land;sleep 1;echo -e "\r\e[9mLa La Land\e[0mMoonlight"
Trauma digitale il

9

QBasic, 61 byte

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

Utilizzando la modalità grafica, traccia una linea reale attraverso il testo. Ecco come appare in QB64 :

chiaro di luna

Il codice dovrebbe essere piuttosto autoesplicativo, ma ecco una versione non controllata:

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 byte

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

Poiché MATL non supporta i codici di controllo o la formattazione del testo, questa soluzione alterna semplicemente 'La La Land'e il '-----------'più velocemente possibile per simulare il testo barrato.

inserisci qui la descrizione dell'immagine

Spiegazione

'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
Creativo! Mi piace
vikarjramun,

3
+1 per la creatività, ma non sono sicuro che soddisfi le regole.
DBX12,

5

Bash + pv , 50 byte

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

Questo si basa sulla risposta Bash di @ DigitalTrauma .

rappresenta un ritorno a capo ( 0x0d ), un 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

cattura dello schermo

Come funziona

printf ripete la stringa di formato tutte le volte che è necessario per esaurire gli altri argomenti. Poiché si verificano una %be due argomenti ( 9m\\0e m\ Moonlight), verrà generato il seguente flusso di byte.

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

Questo fa quanto segue.

  • \r porta il cursore all'inizio della riga.

  • La La Land è stampato alla lettera.

  • \x9b9m attiva il testo barrato.

  • \0imposta un indicatore di fine riga per pv -0.

  • \rLa La Land fa lo stesso di prima.

  • \x9bm ripristina la modalità predefinita in primo piano e in background, disattivando il barrato.

  • Moonlight è stampato alla lettera.

Infine, pv -0L1stampa una riga con terminazione null al secondo, introducendo il ritardo desiderato.


3
È una coincidenza che ha aiutato il tuo golf o hai voluto usarlo con La La Land? Mi piace!
BruceWayne,

Un ritorno a capo è il modo più breve per tornare all'inizio della riga. Il fatto che sia stilizzato come a volte è solo una felice coincidenza.
Dennis

L'uso di pvinvece di sleepcome tutti gli altri è bello.
IQAndreas

1
@IQAndreas L'idea da usare pvè quella che ho preso dalla risposta Bash collegata, quindi non posso davvero prendermi il merito.
Dennis

3

HTML + JavaScript, 10 + 63 = 73 byte

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


In quale browser funziona?
Tito

2
@Titus Penso a tutti loro, ma finora ho confermato che funziona su Chrome + Firefox
nderscore,

3

PHP ( 86 75 69 byte)

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

Utilizza il carattere UTF-8 U + 0336 per la barratura.

Modifica: salvato 17 byte con i suggerimenti commentati da @Titus


1
sleeprestituisce sempre 0; quindi puoi semplicemente fare sleep(1)?:" ̶L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight"(-3 byte). \rinvece di \033[10Dsalvare 6 byte e includendolo nella stringa finale ne salva un altro 4.
Tito

Oh, caspita, ognuna di quelle che avrei dovuto essere in grado di vedere, immagino che arrivi con la pratica. Molte grazie! se vuoi fare la tua risposta per ottenere il rappresentante, come i suoi 11 byte di miglioramento, posso cancellare la mia risposta e migliorare la tua :)
madshvero,

Non è necessario eliminare una risposta valida. Non inserisco le mie quando metto a golf le risposte degli altri, a meno che l'OP non reagisca. Qui ci sono altri tre byte: non è richiesto il bianco iniziale, né lo barrato sull'ultimo bianco. L'uso di UTF-8 come set di caratteri non è un imbroglio; ma potresti menzionare "usa il carattere UTF-8 U+0336per barrare".
Tito

Oh e La La Land<?=invece di <?="La La Land",salvare altri 3 byte.
Tito

3

Pyth - 47 byte

Fa la cosa barrata ora.

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

Non funziona; hai bisogno di un "davanti per +1.
Erik the Outgolfer,

@EriktheOutgolfer> _ <non so come sia successo.
Maltysen,

Che cos'è un <exmpty line>? Vorrei suggerire <pre>tag.
CalculatorFeline

3

C 87 86 byte

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

Versione non golfata:

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

}

2
Non è necessario lo spazio tra chare *.
kennytm,

Devi anche chiamare f()la versione non golfata, no?
Rodrigo Hahn,

@kennytm Thnaks per il salvataggio di 1 byte. Aggiornato.
Abel Tom

1
@RodrigoHahn Per impostazione predefinita, una risposta da golf può essere una funzione o un programma , quindi non è necessario chiamare f().
kennytm,

3

HTML + JavaScript, 100 byte

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


Come mai document.write sovrascrive il testo esistente?
Vikarjramun,

se il tuo documento è completamente caricato, stai usando document.write (come allegare con un evento o con timeout) cancellerai tutto l'HTML esistente. refer = w3schools.com/jsref/met_doc_write.asp
Sourav

3

GNU sed + sleep, 63 58 byte

Modifica: salvato 5 byte, in base ai commenti di Digital Trauma

Non è possibile attendere tra due dichiarazioni stampate usando sed da solo e come tale lo chiamo sleep 1. È possibile effettuare una chiamata di sistema da sed, usando il ecomando, che è un'estensione GNU.

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

Per creare un testo barrato (riga 3), a ogni carattere viene aggiunta una "combinazione di sovrapposizione tratto lungo", U + 0336 . Successivamente, muovo il cursore su 1 riga, sostituendo efficacemente il vecchio testo quando stampo qualcosa di nuovo, usando le cosiddette ANSI Escape Sequences . Questi sono interpretati dal terminale come speciali comandi di formattazione. Puoi trovare maggiori informazioni su di loro qui .

immagine gif

Spiegazione:

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 Dimenticato completamente il \c, bella scoperta! Per quanto riguarda quello speciale unicode, è la prima volta che ne sento parlare, ma funziona davvero. Quando viene stampato da questa pagina, viene combinato con il comando sseparator :, quindi è un po 'strano vederlo all'inizio.
seshoumara,

3

Java 7, 207 206 171 139 byte

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

Sto tradendo con questa prima risposta, perché uso unicode barrato .

Spiegazione:

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 (con AWT), 444 429 341 byte

Cancellato 444 è ancora regolare 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();}

Poiché la console Java non ha alcun markup come strike-through, dovrai usare Java AWT. E bene, se pensavi che Java Console fosse già prolissa, allora è anche peggio (lo so, lo so, la maggior parte di voi non poteva nemmeno immaginare che Java 7 fosse peggio ..)

Spiegazione:

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

Uscita gif:

inserisci qui la descrizione dell'immagine


Penso che puoi rimuovere lo spazio String[] ae utilizzarlo al 1e3posto di1000
Kritixi Lithos,

@KritixiLithos Quello spazio avrebbe dovuto essere davvero andato .. probabilmente è scivolato durante il golf. Per quanto riguarda 1e3, è un doppio e si Thread.sleepaspetta molto. 1000è più corto di (long)1e3. :)
Kevin Cruijssen,

2
Intendi Swingno Spring, vero? Ho quasi avuto un infarto! Primavera in un codegolf ... Inoltre, per salvare byte, puoi usare AWT invece di Swing.
Olivier Grégoire

@ OlivierGrégoire Ah, errore di battitura, intendevo davvero Swing .. E grazie, AWT è più breve, non c'è bisogno di Swing (o Spring: P).
Kevin Cruijssen

1
Ho reso la versione AWT una funzione (Java 7) con classe interna anonima. Ho rimosso la prima assurdità di AttributedString e ho giocato a golf di più per un totale di 306 byte. Se vai a Java 8, sono ancora 302 byte. 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 byte

Usa Unicode (U + 0336) per barrare, perché il terminale macOS non supporta quel \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 byte

Non competere, solo per divertimento.

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

Distinta materiali:

  • 1 x Arduino Uno
  • 1 x LCD 16 x 2
  • 1 potenziometro 10K
  • 1 resistenza da 180 ohm

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


1
Benvenuti nel sito. Non so quanto Arduino sia simile a C ma sono abbastanza sicuro che puoi rimuovere lo spazio nel tuo#include
Wheat Wizard

Secondo i miei calcoli, l'hardware costa 30 byte (2 per il resistore, 3 per il potenziometro, 1 per la sua impostazione, 10 (verso l'alto per il cambio) per l'LCD e 14 per i fili (1 byte per filo)). Tuttavia, questo è solo un suggerimento. Inoltre, TIO afferma che il codice è solo 331 byte. C'è una nuova riga finale?
Calcolatrice

@WheatWizard è corretto. aggiustato!
Fluxa

1
Buon punto @CalculatorFeline, ma in tal caso, dovremmo anche contare i costi hardware di tutte le altre risposte. Forse la mia installazione è la più economica. : D
fluxa,

... D8 È tutto finito D8
CalculatorFeline

2

Python3, 99 byte

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

Se hai impostato l = 'La La Land non potresti evitare i +scaratteri -2? .
Walpen

@walpen Devo usarlo due volte, ecco perché l'ho memorizzato in s
Miguel


1

SmileBASIC, 45 byte

Un byte in meno grazie al trucco del periodo magico di 12Me21.

Per quanto ne so SB non ha caratteri barrati, quindi ho usato GLINEinvece. Ovviamente presuppone una visualizzazione chiara, utilizzare ACLSse necessario.

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

1

AHK, 102 byte

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

Ho imbrogliato un po 'per ottenere il testo barrato usando il carattere unicode di sovrapposizione a tratto lungo che combina . Ciò può creare un aspetto strano a seconda della configurazione. Il blocco note dà un bell'aspetto.

Il codice in azione


AutoHotkey non è chiaramente il linguaggio più efficace per questo, ma è stata una sfida divertente. Fai attenzione a dove lo esegui perché non crea il proprio display e cancella tutto il testo di qualunque finestra sia attiva.


1

Rapido, 392 byte

Swift + UIKit non è davvero l'ideale per giocare a golf! Esegui questo in un parco giochi XCode e il risultato verrà mostrato nel riquadro di anteprima.

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

anteprima


È l.textColor=UIColor.rednecessario?
Albert Renshaw,

sembra predefinito il testo nero su sfondo nero altrimenti
Matt

0

Gelatina , 41 byte

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

Non funziona con l'interprete online.


Perchè no? È possibile aggiungere la compatibilità a basso costo?
Calcolatrice

@CalculatorFeline No, Dennis deve implementare i codici di controllo affinché funzioni, e attualmente non è la sua priorità.
Erik the Outgolfer,

Puoi dare uno screenshot / gif animato dell'output?
ʰᵈˑ

@ ʰᵈˑ Potrei farlo, anche se non c'è garanzia. Nel frattempo, puoi scaricare l'interprete e testarlo tu stesso :)
Erik the Outgolfer,

0

Python (137 byte)

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

2
Non è necessario lo spazio dopo il import. Vorrei anche suggerire di salvare "La La Land" come variabile.
Wheat Wizard

0

TI-BASIC, 57 53 byte

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

Si noti che questo utilizza l'abilità TI-84 + CE con il sistema operativo più recente per mettere in pausa per 1 secondo. Ciò restituirà un errore di sintassi sulla TI-84 +. Per il test, è possibile omettere la pausa di 1 secondo rimuovendo quella riga. Ricorda anche di premere Zoom, 6 per primo in modo da avere le impostazioni predefinite della finestra, altrimenti il ​​comando di linea non funzionerà.


0

SpecBAS - 58 byte

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

Ogni carattere è 8x8 pixel, quindi disegna una linea da 0,4 alla posizione relativa 80,4 (80 aggiunti alla prima coordinata e 0 al secondo in modo che rimanga sulla stessa linea).

inserisci qui la descrizione dell'immagine


0

OLIO , 76 byte

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

Sostituisci con un carattere di escape e ↩︎con un ritorno a capo. OIL non ha alcun tipo di comando sleep, quindi lo emulo usando un loop che conta da 89999 a 1. Richiede circa un secondo sul mio computer, ma potrebbe non essere sul tuo.

Le prime 3 righe vengono ignorate dall'interprete, quindi stampa ( 4) la seconda riga (riga 1; "La Terra"). La seguente struttura è il ciclo che diminuisce il numero grande alla fine fino a quando non è uguale a 1. Alla fine, stampo solo le prime 3 righe.


0

PHP, non in competizione (64 byte)

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

usa UTF-8: --sta per U+0336- ma sono abbastanza certo che non funziona da solo.

In caso contrario, provare ~"1I"o ~I1invece di --(+3 o +1 byte).

Non c'è tempo per archiviarlo in un file o capire come impostare la mia console su UTF-8; quindi non ho potuto provare nessuno di questi; ma chiunque può: per favore fatemi sapere se questo è BS completo o no.


0

Powershell, 63 byte

Funziona solo in PowerShell ISE. Non competitiva, poiché il barrato viene spostato di un carattere e non riesco a risolverlo.

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.