Imprimer le gagnant de la meilleure image aux Oscars

49

Ce défi est un hommage au gagnant du prix du meilleur film aux Oscars 2017, La La Land Moonlight!


Votre défi est d'imprimer le texte

La La Land
pause une seconde, puis change le texte pour afficher

La La Land au clair de lune
Le texte original (La La Land) doit être barré . Pour ce faire, vous pouvez effacer l'écran, dessiner sur le texte d'origine ou utiliser toute autre solution astucieuse.

Ceci est un donc les octets les plus bas gagnent. Les règles standard de code-golf s'appliquent.

vikarjramun
la source
Oh wow! Mon défi a été si bien reçu qu'il a été posté sur Twitter
vikarjramun Le
Je me demande si une langue peut utiliser le La La La(nd)motif
12Me21

Réponses:

13

Gelée , 31 octets

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

Testé avec xterm et LANG=en_US. Ne fonctionne pas sur TIO pour plusieurs raisons.

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

Vérification

capture d'écran

Contexte

Cette réponse utilise des caractères de contrôle et des séquences d'échappement ANSI .

  • 0d( <CR>) est utilisé pour revenir au début du liner après l'impression de La La Land .

  • 9b 39 6d( <CSI> 9 m) est utilisé pour activer le texte barré avant la deuxième impression de La La Land .

  • 9b 6d( <CSI> m) est utilisé pour réinitialiser le premier plan et l'arrière-plan en mode par défaut, désactivant ainsi le barré avant l'impression de Moonlight .

Comment ça fonctionne

“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.
Dennis
la source
26

Vim, 37 octets

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

Une solution assez simple.

Voici une animation de son exécution:

entrez la description de l'image ici

DJMcMayhem
la source
Mais il n'y a pas de sommeil :(
Cruncher
1
@ Cruncher Oui, il y en a! gsdort pendant une seconde.
DJMcMayhem
Intéressant, comment gérez-vous généralement cela? Parce que j'ai tapé ceci dans vim et que ça marche, mais ça perd le lustre du second délai (dans ma lente frappe, je n'ai même pas remarqué le délai car je copiais d'ici)
Cruncher
Peu importe, je l'ai compris avec les macros. Très cool!
Cruncher
25

HTML, 153 148 octets

Utilisation de l'animation CSS. Testé sur Firefox et Chrome uniquement.

<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> Clair de lune </ b>

kennytm
la source
Vous pouvez mettre l'une des @keyframesdéclarations en dernier et supprimer les deux accolades fermantes.
darrylyeo
@darrylyeo: Firefox refuse d'appliquer une règle s'il en }manque un. Malheureusement, cela ne peut pas être fait.
kennytm
19

HTML + JavaScript, 18 + 59 = 77 octets

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

Malheureusement, il ne semble pas y avoir de moyen efficace de réutiliser O.innerHTML...

ETHproductions
la source
Serait setTimeout('a=O.innerHTML;a=a.strike()+" Moonlight"',1e3)travailler?
Kritixi Lithos
1
@KritixiLithos Je ne le pense pas; modifier ail n'y aurait pas modifier O.innerHTML.
ETHproductions
18

Octave, 81 à 66 octets

15 octets sauvegardés grâce à @Stewie

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

Démo en ligne ici .

Alors que la démonstration montre deux tracés distincts, lorsqu'elle est exécutée dans la version de bureau de MATLAB, elle affiche le premier tracé, attend 1 seconde, puis ajoute la seconde chaîne au même tracé.

Comme Octave ne prend pas en charge le texte barré, j'ai plutôt choisi d'afficher le texte contenu dans un axesobjet d'une figure et d'afficher un "barré" en l'affichant '--------'au-dessus du texte initial (idée initiale de @Stewie). Auparavant, j'avais en fait tracé un lineobjet pour passer à travers'La La Land'

entrez la description de l'image ici

Suever
la source
1
Approche de Nice ... :) Vous pouvez enregistrer 15 octets comme ceci: text(0,.5,'La La Land');pause(1);text(0,.5,'---------- Moonlight').
Stewie Griffin
@StewieGriffin Merci! Mise à jour
Suever
Octave ne vous laisse pas faire '-'*8+à la place des tirets?
Nic Hartley
@QPaysTaxes Malheureusement, ce n'est pas le cas.
Suever
1
Zut. Une autre question: pourquoi ne pas dessiner à (0, 0) ou (1, 0)? On dirait que l'un ou l'autre de ceux-ci vous ferait économiser un octet (non .)
Nic Hartley Le
10

Bash, 70, 69, 66 octets

-4 pts grâce à Riley

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

Crédits à la réponse de Sylvain Pineau sur AskUbuntu pour le barré

vikarjramun
la source
1
Je pense que vous pouvez économiser quelques octets en utilisant \rdans le second echoau lieu de clear. En outre, vous n'avez pas besoin d'espace avant la seconde echo.
Riley
Cela n’imprime pas l’espace après le texte barré.
Loovjo
Aussi, je pense clear;devrait aller en premier. Et vous avez un espace inutile dans ; echo.
Erik the Outgolfer
2
Solution Shorter qui ajoute l'espace après le texte et fait striked modification en ligne du texte imprimé en utilisant le code ANSI \e[A, donc pas clearbesoin. Pour plus d'informations à ce sujet, voyez- moi . s="La La Land";echo $s;sleep 1;echo -e "\e[A\e[9m$s\e[0m Moonlight"
Seshoumara
1
Ouecho -n La La Land;sleep 1;echo -e "\r\e[9mLa La Land\e[0mMoonlight"
Digital Trauma
9

QBasic, 61 octets

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

En mode graphique, tracez une ligne réelle dans le texte. Voici à quoi cela ressemble dans QB64 :

clair de lune

Le code devrait être assez explicite, mais voici une version non golfée:

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"
DLosc
la source
8

MATL, 46 octets

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

Puisque MATL ne prend pas en charge les codes de contrôle ou le formatage du texte, cette solution alterne simplement 'La La Land'et '-----------'aussi rapidement que possible pour simuler du texte barré.

entrez la description de l'image ici

Explication

'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
Suever
la source
1
Créatif! Je l'aime bien
vikarjramun
3
+1 pour la créativité, mais je ne sais pas si cela respecte les règles.
DBX12
5

Bash + pv , 50 octets

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

Cela s'appuie sur la réponse de Bash à DigitalTrauma .

représente un retour chariot ( 0x0d ), un octet 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

Vérification

capture d'écran

Comment ça fonctionne

printf répète sa chaîne de format autant de fois que nécessaire pour épuiser ses autres arguments. Puisqu'il y a une occurrence de %bet deux arguments ( 9m\\0et m\ Moonlight), il produira le flux d'octets suivant.

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

Cela fait ce qui suit.

  • \r amène le curseur au début de la ligne.

  • La La Land est imprimé mot pour mot.

  • \x9b9m active le texte barré.

  • \0définit un marqueur de fin de ligne pour pv -0.

  • \rLa La Land fait la même chose qu'avant.

  • \x9bm réinitialiser le premier plan et l'arrière-plan en mode par défaut, en désactivant la traversée.

  • Moonlight est imprimé mot pour mot.

Enfin, pv -0L1imprime une ligne terminée par un zéro par seconde, introduisant le délai souhaité.

Dennis
la source
3
Est-ce une coïncidence qui vous a aidé à jouer au golf ou est-ce que vous vouliez spécifiquement l'utiliser avec La La Land? Je l'aime!
BruceWayne
Un retour chariot est le moyen le plus rapide pour revenir au début de la ligne. Le fait qu’il soit parfois stylisé n’est qu’une heureuse coïncidence.
Dennis
L'utilisation de pvau lieu de sleepcomme tout le monde est belle.
IQAndreas
1
@ IQAndreas L'idée d'utiliser pvest ce que j'ai tiré de la réponse Bash liée, je ne peux donc pas en prendre le crédit pour cela.
Dennis
3

HTML + JavaScript, 10 + 63 = 73 octets

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

Nderscore
la source
Dans quel navigateur cela fonctionne-t-il?
Titus
2
@Titus Je pense tous, mais je l'ai confirmé jusqu'à présent pour fonctionner avec Chrome + Firefox
nderscore
3

PHP ( 86 75 69 octets)

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

Utilise le caractère U + 0336 UTF-8 pour le barré.

Edit: 17 octets enregistrés avec les suggestions @Titus commenté

madshvero
la source
1
sleeprenvoie toujours 0; de sorte que vous pouvez simplement faire sleep(1)?:" ̶L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight"(-3 octets). \rau lieu de \033[10Dsauvegarder 6 octets et l'inclure dans la dernière chaîne en épargne encore 4.
Titus
Oh, wow, chacun de ceux que je devrais avoir pu voir, je suppose que cela vient avec la pratique. Merci beaucoup! si vous voulez faire votre propre réponse pour obtenir le représentant, comme ses 11 octets d'amélioration, je peux supprimer ma réponse et faire passer la vôtre au vote :)
Madshvero Le
Pas besoin de supprimer une réponse valide. Je ne publie pas la mienne lorsque je réponds au golf - à moins que le PO ne réagisse. Voici trois autres octets: le blanc non significatif n'est pas requis, ni le texte barré sur le dernier blanc. Utiliser UTF-8 comme jeu de caractères n'est pas une tricherie; mais vous pouvez mentionner "utilise le caractère UTF-8 U+0336pour le barré".
Titus
Oh et La La Land<?=au lieu de <?="La La Land",sauver encore 3 octets.
Titus
3

Pyth - 47 octets

Est-ce que la chose barrée maintenant.

K "La La Land" .d_1 "\ 033c" + j "\ u0336" K "Clair de Lune
Maltysen
la source
Ça ne marche pas vous avez besoin d'un "devant pour +1.
Erik the Outgolfer
@EriktheOutgolfer> _ <ne sais pas comment cela s'est passé.
Maltysen
C'est quoi <exmpty line>? Je suggère des <pre>balises.
CalculatriceFeline
3

C 87 86 octets

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

Version non-golfée:

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

}
Abel Tom
la source
2
Vous n'avez pas besoin d'espace entre charet *.
kennytm
Vous devez également appeler f()dans la version non-golfée, non?
Rodrigo Hahn
@kennytm Thnaks pour sauvegarder 1 octet.Mis à jour.
Abel Tom
1
@RodrigoHahn Par défaut, une réponse code-golf peut être une fonction ou un programme , nous n'avons donc pas besoin d'appeler f().
kennytm
3

HTML + JavaScript, 100 octets

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

Sourav
la source
Comment se fait-il que document.write écrase le texte existant?
vikarjramun
Si votre document est entièrement chargé, vous utilisez document.write (comme l'attachement à un événement ou avec un délai d'expiration) supprimera tout le code HTML existant. refer = w3schools.com/jsref/met_doc_write.asp
Sourav
3

GNU sed + sleep, 63 58 octets

Edit: 5 octets enregistrés, basés sur les commentaires de Digital Trauma

Attendre entre deux déclarations d'impression ne peut pas être fait en utilisant sed seul, et en tant que tel, j'appelle sleep 1. Il est possible de faire un appel système depuis sed, en utilisant la ecommande, qui est une extension GNU.

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

Pour créer un texte barré (ligne 3), une "combinaison de superposition de traits longs", U + 0336 , est ajoutée à chaque caractère. Après cela, je déplace le curseur d'une ligne vers le haut, remplaçant ainsi l'ancien texte lors de l'impression de quelque chose de nouveau, en utilisant les séquences dites d' échappement ANSI . Celles-ci sont interprétées par le terminal comme des commandes de formatage spéciales. Vous pouvez trouver plus d'informations à leur sujet ici .

image gif

Explication:

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.
seshoumara
la source
1
@DigitalTrauma Complètement oublié la \cbelle découverte! Pour ce qui est de l’unicode spécial, c’est la première fois que j’en entends parler, mais cela fonctionne. Lorsqu'il est imprimé par cette page, il est combiné avec le sséparateur de commande :, ce qui est un peu étrange de le voir au début.
Seshoumara
3

Java 7, 207 206 171 139 octets

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

Je triche un peu avec cette première réponse, parce que j'utilise unicode barré .

Explication:

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 (avec AWT), 444 429 341 octets

444 rayés sont toujours normaux 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();}

Étant donné que la console Java ne comporte pas de balisage semblable à une frappe barrée, vous devez utiliser Java AWT. Et bien, si vous pensiez que la console Java était déjà prolixe, c'est encore pire (je sais, je sais, la plupart d'entre vous ne pouvait même pas imaginer que Java 7 soit pire ...)

Explication:

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

Sortie gif:

entrez la description de l'image ici

Kevin Cruijssen
la source
Je pense que vous pouvez supprimer l'espace String[] aet utiliser 1e3au lieu de1000
Kritixi Lithos
@KritixiLithos Cet espace aurait effectivement dû être perdu. Il est probable qu'il s'est échappé pendant le golf. En ce qui concerne 1e3, c'est un double, et Thread.sleepattend un long. 1000est plus court que (long)1e3. :)
Kevin Cruijssen Le
2
Tu veux dire Swing, non, n'est Spring-ce pas? J'ai presque fait une crise cardiaque! Printemps dans un codegolf ... En outre, pour économiser des octets, vous pouvez utiliser AWT au lieu de Swing.
Olivier Grégoire
@ OlivierGrégoire Ah, faute de frappe, je voulais bien dire Swing .. Et merci, AWT est plus court, pas besoin de Swing (ou Spring: P) du tout.
Kevin Cruijssen
1
J'ai fait de la version AWT une fonction (Java 7) avec une classe interne anonyme. J'ai enlevé le premier non-sens AttributedString et joué plus au golf pour un total de 306 octets. Si vous utilisez Java 8, il reste 302 octets. 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 octets

Utilisez Unicode (U + 0336) pour barrer, car le terminal macOS ne prend pas en charge cette \e[9mcommande.

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

kennytm
la source
2

Arduino, 332 331 octets

Pas en compétition, juste pour le plaisir.

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

Nomenclature:

  • 1 x Arduino Uno
  • 1 x LCD 16 x 2
  • 1 x potentiomètre 10K
  • 1 x résistance de 180 ohms

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

fluxa
la source
1
Bienvenue sur le site. Je ne sais pas à quel point l'Arduino est semblable au C, mais je suis presque sûr que vous pourrez supprimer l'espace dans votre#include
Wheat Wizard
Selon mes calculs, le matériel coûte 30 octets (2 pour la résistance, 3 pour le potentiomètre, 1 pour son réglage, 10 pour la modification) pour l’écran LCD et 14 pour les fils (1 octet par fil)). Cependant, ce n'est qu'une suggestion. En outre, TIO indique que le code n’est que de 331 octets. Y a-t-il un retour à la ligne?
CalculatriceFeline
@ WheatWizard c'est correct. résolu le!
Fluxa
1
Bon point @CalculatorFeline, mais dans ce cas, nous devrions également comptabiliser les coûts matériels de toutes les autres réponses. Peut-être que ma configuration est la moins chère. : D
fluxa
... D8 C'est fini D8
CalculatriceFeline
2

Python3, 99 octets

import time
l='La La Land'
s='\u0336'
print(l,end="\r")
time.sleep(1)
print(s.join(l)+' Moonlight')
Miguel
la source
Si vous définissez vous l = 'La La Land ne pouvez pas éviter le +spour -2 caractères? .
walpen
@walpen, je dois l'utiliser deux fois, c'est pourquoi je l'ai stocké dans
Miguel
1

Bash + pv, 62

l="La La Land"
printf "$l\0\r\e[9m$l\e[0m Moonlight"|pv -0qlL1
Trauma numérique
la source
1

SmileBASIC, 45 octets

Un octet en moins grâce au tour de magie de 12Me21.

Autant que je sache, SB n’ayant pas de caractères barrés, j’ai donc utilisé GLINE. Cela suppose évidemment un affichage clair, à utiliser ACLSsi vous en avez besoin.

?"La La Land
WAIT 60GLINE.,4,79,4?" Moonlight
escargot_
la source
1

AHK, 102 octets

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

J'ai triché un peu pour obtenir du texte barré en utilisant le caractère unicode combinant superposition de traits longs . Cela peut créer une apparence étrange en fonction de votre configuration. Bloc-notes donne une bonne apparence.

Le code en action


AutoHotkey n'est clairement pas la langue la plus efficace pour cela, mais c'était un défi amusant. Faites attention à l'endroit où vous l'exécutez car il ne crée pas son propre affichage et efface tout le texte de la fenêtre active.

Rôti d'ingénieur
la source
1

Rapide, 392 octets

Swift + UIKit n'est vraiment pas idéal pour jouer au golf! Exécutez-le dans un terrain de jeu XCode et le résultat sera affiché dans le volet de visualisation.

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

Aperçu

Mat
la source
Est-ce l.textColor=UIColor.rednécessaire?
Albert Renshaw
Sinon, le texte noir apparaît par défaut sur un fond noir, sinon
Matt
0

Gelée , 41 octets

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

Ne fonctionne pas sur l'interprète en ligne.

Erik le golfeur
la source
Pourquoi pas? La compatibilité peut-elle être ajoutée à moindre coût?
CalculatriceFeline
@CalculatorFeline Non, Dennis doit implémenter des codes de contrôle pour que cela fonctionne, et ce n'est pas sa priorité pour le moment.
Erik l'Outgolfer
Pouvez-vous donner une capture d'écran / gif animé de la sortie?
ʰᵈˑ
@ ʰᵈˑ Je pourrais le faire, bien qu'il n'y ait aucune garantie. En attendant, vous pouvez télécharger l'interprète et le tester vous-même :)
Erik the Outgolfer
0

Python (137 octets)

from turtle import *;import time;write("La La Land");time.sleep(1);clearscreen();write("\u0336".join("La La Land ")+" Moonlight");done()
hubacub
la source
2
Vous n'avez pas besoin d'espace après le import. Je suggérerais également de sauvegarder "La La Land" en tant que variable.
Wheat Wizard
0

TI-BASIC, 57 53 octets

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

Notez que cela utilise la capacité TI-84 + CE avec le dernier système d'exploitation pour faire une pause d'une seconde. Cela renverra une erreur synthax sur la TI-84 +. Pour tester, vous pouvez omettre la pause d'une seconde en supprimant cette ligne. Rappelez-vous également d'appuyer sur Zoom, 6 en premier, afin que vous soyez sur les paramètres de fenêtre par défaut, sinon la commande de ligne ne fonctionnera pas.

Nombre d'or
la source
0

SpecBAS - 58 octets

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

Chaque caractère est de 8x8 pixels, donc trace une ligne de 0,4 à la position relative 80,4 (80 ajoutés à la première coordonnée et 0 à la seconde pour rester sur la même ligne).

entrez la description de l'image ici

Brian
la source
0

OIL , 76 octets

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

Remplacez le par un caractère d'échappement et↩︎ par un retour chariot. OIL ne dispose d'aucun type de commande de veille. Je l'émule donc à l'aide d'une boucle qui compte à rebours de 89999 à 1. Cela prend environ une seconde sur mon ordinateur, mais ce n'est peut-être pas le cas sur le vôtre.

Les 3 premières lignes sont ignorées par l'interprète, il imprime ensuite ( 4) la deuxième ligne (ligne 1; "La La Land"). La structure suivante est la boucle qui décrémente le grand nombre à la fin jusqu'à ce qu'elle soit égale à 1. En fin de compte, je viens d'imprimer les 3 premières lignes.

L3viathan
la source
0

PHP, pas en compétition (64 octets)

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

utilise UTF-8: --signifie U+0336- mais je suis à peu près certain que cela ne fonctionne pas seul.

Si ce n'est pas le cas, essayez ~"1I"ou ~I1au lieu de --(+3 ou +1 octets).

Pas le temps de le stocker dans un fichier ou de savoir comment régler ma console sur UTF-8; Je n'ai donc pu tester ni l'un ni l'autre. mais quiconque peut: s'il vous plaît laissez-moi savoir si c'est complet BS ou pas.

Titus
la source
0

Powershell, 63 octets

Fonctionne uniquement dans PowerShell ISE. Non compétitif, car le barré est décalé d'un caractère et je ne peux pas le réparer.

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

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

beatcracker
la source