Oscar'ın En İyi Resmi Kazananını Yazdır


49

Bu zorluk Oscar 2017, La La Land Moonlight'ta En İyi Resmin sahibi oldu !


Buradaki zorluk, metni basmak.

La La Land
bir saniye bekleyin, ardından gösterilecek metni değiştirin

La La Land Mehtap
Orijinal metnin (La La Land) üstü çizili olması gerekir . Bu, ekranı temizleyerek, orijinal metnin üstüne çizerek veya başka akıllı çözümler ile elde edilebilir.

Bu bir yani en düşük bayt kazanır. Standart kod-golf kuralları geçerlidir.


Vay vay!
Mücadelem

Acaba herhangi bir dilin La La La(nd)deseni kullanıp kullanamayacağını merak ediyorum
12Me21,

Yanıtlar:


13

Jöle , 31 bayt

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

Xterm ve ile test edilmiştir LANG=en_US. Birkaç nedenden dolayı TIO üzerinde çalışmıyor.

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

Doğrulama

ekran görüntüsü

Arka fon

Bu cevap, kontrol karakterlerini ve ANSI kaçış dizilerini kullanır .

  • 0d( <CR>) La La Land yazdırdıktan sonra astarın başına dönmek için kullanılır .

  • 9b 39 6d( <CSI> 9 m), La La Land'ı ikinci kez yazdırmadan önce çarpma metnini etkinleştirmek için kullanılır .

  • 9b 6d( <CSI> m) ön planı ve arka planı varsayılan moda sıfırlamak için kullanılır, böylece Ay Işığını basmadan önce çarpma özelliğini devre dışı bırakır .

Nasıl çalışır

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

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

Oldukça basit bir çözüm.

İşte çalışan bir animasyon:

görüntü tanımını buraya girin


Ama uyku yok :(
Cruncher 20

1
@ Cruncher Evet var! gsbir saniye uyur.
DJMcMayhem

İlginç, bunu genelde nasıl yönetiyorsunuz? Çünkü bunu boşluğa yazdım ve çalışıyor, ancak ikinci gecikmenin parlaklığını kaybediyor (yavaş yazarken, buradan kopyalarken gecikmeyi bile fark etmedim)
Cruncher

Boş ver, bunu makrolarla çözdüm. Çok havalı!
Cruncher

25

HTML, 153 148 bayt

CSS animasyonu kullanma. Yalnızca Firefox ve Chrome'da test edilmiştir.

<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> Ay Işığı </b>


@keyframesBildirimlerden birini en son koyabilir ve iki kapanış kıvırcık parantezini kaldırabilirsiniz.
darrylyeo

@ darrylyeo: Firefox, herhangi birinin }eksik olması durumunda bir kural uygulamayı reddediyor , bu yüzden ne yazık ki bu yapılamıyor.
kennytm

19

HTML + JavaScript, 18 + 59 = 77 bayt

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

Ne yazık ki, yeniden kullanmak için etkili bir yol yok gibi görünüyor O.innerHTML.


Çalışır setTimeout('a=O.innerHTML;a=a.strike()+" Moonlight"',1e3)mı?
Kritixi Lithos

1
@KritixiLithos Sanmıyorum; modifiye aorada değiştirmek olmaz O.innerHTML.
ETHProductions

18

Octave, 81 66 bayt

@Stewie sayesinde 15 bayt kaydedildi

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

İşte Online Demo .

Demo iki ayrı grafiği gösterirken, MATLAB'ın masaüstü versiyonunda çalıştırıldığında ilk grafiği gösterir, 1 saniye bekler ve ardından ikinci dizgiyi aynı alana ekler.

Octave, metnin üstüne vurma desteğine sahip olmadığı için, bir axesnesnenin içindeki metni bir şekilde göstermeyi '--------'ve ilk metnin tepesini göstererek (ilk fikir @Stewie) bir "üstü çizili" göstermeyi seçtim. Daha önce, vurulacak bir linenesne çizmiştim.'La La Land'

görüntü tanımını buraya girin


1
Güzel bir yaklaşım ... :) Böyle 15 bayt kaydedebilirsiniz: text(0,.5,'La La Land');pause(1);text(0,.5,'---------- Moonlight').
Stewie Griffin,

@StewieGriffin Teşekkürler! Güncelleme
Suever

Octave '-'*8+, çizgilerin yerine yapmanıza izin vermiyor mu?
Nic Hartley,

@QPaysTaxes Ne yazık ki değil.
Suever

1
Kahretsin. Bir soru daha: Neden onu (0, 0) veya (1, 0) 'da çizmiyorsunuz? Görünüşe göre bunlardan biri size bir bayt kazandırır (hayır .)
Nic Hartley,

10

Bash, 70, 69 66 bayt

Riley sayesinde -4 puan

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

İçin Kredi Ask Ubuntu üzerinde Sylvain PINEAU cevabı çizili için


1
Sanırım yerine \rikincisini kullanarak birkaç bayt kurtarabilirsin . Ayrıca, ikincisinden önce boşluğa ihtiyacınız yok . echoclearecho
Riley,

Bu, üstü çizili metinden sonra alanı yazdırmaz.
Loovjo

Ayrıca, clear;öncelikle gitmesi gerektiğini düşünüyorum . Ve içinde gereksiz bir yer var ; echo.
Outgolfer Erik,

2
Çarpık metinden sonra boşluk ekleyen ve ANSI kodunu kullanarak basılı metnin yerinde değiştirilmesini sağlayan daha kısa bir çözüm olduğundan , buna gerek \e[Ayoktur clear. Bu konuda daha fazla bilgi için beni görün . s="La La Land";echo $s;sleep 1;echo -e "\e[A\e[9m$s\e[0m Moonlight"
seshoumara

1
Veyaecho -n La La Land;sleep 1;echo -e "\r\e[9mLa La Land\e[0mMoonlight"
Dijital Travma

9

QBasic, 61 bayt

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

Grafik modunu kullanarak, metnin içine gerçek bir çizgi çizin. İşte QB64'te göründüğü gibi :

Ay ışığı

Kod oldukça açıklayıcı olmalı, ancak işte bu, esrarengiz bir sürüm:

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 bayt

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

Matl kontrol kodları veya metin biçimlendirme desteği olmadığından, bu çözüm sadece arasındaki vekilleri 'La La Land've '-----------'çizili metin simüle etmek mümkün olduğunca hızlı.

görüntü tanımını buraya girin

açıklama

'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
Yaratıcı! Bunun gibi
vikarjramun

3
Yaratıcılık için +1, ancak kurallara uyup uymadığından emin değil.
DBX12

5

Bash + pv , 50 bayt

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

Bu @ DigitalTrauma'nın Bash cevabı üzerine kuruludur .

bir satır başı ( 0x0d ), bir CSI bayt ( 0x9b ) gösterir.

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

Doğrulama

ekran görüntüsü

Nasıl çalışır

printf , diğer değişkenlerini yormak için biçim dizesini gerektiği kadar tekrarlar. Bir %bve iki argüman ( 9m\\0ve m\ Moonlight) olduğu için aşağıdaki bayt akışını üretecektir.

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

Bu aşağıdakileri yapar.

  • \r imleci satırın başına getirir.

  • La La Land yazılıdır.

  • \x9b9m üstü çizili metni etkinleştirir.

  • \0için bir satır sonu işaretçisi belirler pv -0.

  • \rLa La Land önceki gibi yapar.

  • \x9bm ön plan ve arkaplanı varsayılan moda getirin, çarparak devreden çıkarın.

  • Moonlight yazılıdır.

Son olarak, pv -0L1saniyede bir boş sonlandırılmış satır yazdırır ve istenen gecikmeyi sağlar.


3
Golfünüze yardımcı olan bir tesadüf mü , yoksa özellikle La La Land ile mi kullanmak istediniz? Bunu sevdim!
BruceWayne

Satır başı, satırın başına geri dönmenin en kısa yoludur. Bazen stilize edilmiş olması , sadece mutlu bir tesadüf.
Dennis,

Herkesi sevmek pvyerine kullanmak sleepçok güzel.
IQAndreas

1
@IQAndreas Kullanma fikri pv, bağlantılı Bash cevabından aldığım şeydi, bu yüzden gerçekten bunun için kredi alamam.
Dennis,

3

HTML + JavaScript, 10 + 63 = 73 bayt

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


Bu hangi tarayıcıda çalışıyor?
Titus,

2
@Titus hepsini düşünüyorum, ama şimdiye kadar Chrome + Firefox'ta çalışmasını onayladım
nderscore

3

PHP ( 86 75 69 Bayt)

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

Üst çizgi için UTF-8 karakterini U + 0336 kullanır.

Düzenleme: Önerilerle 17 bayt kaydedildi @Titus yorum yaptı


1
sleepher zaman 0 döndürür; Böylece sadece sleep(1)?:" ̶L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight"(-3 bayt) yapabilirsiniz. \ryerine \033[10D6 byte kaydeder ve son dizgeye
Titus

Oh, vay, görebilmeliydim her biri, sanırım pratikle geliyor. Çok teşekkürler! Temsilciliği almak için kendi cevabınızı vermek istiyorsanız, 11 bitlik iyileştirilmesiyle cevabımı silebilirim ve sizinkileri değiştirebilirim :)
madshvero

Geçerli bir cevabı silmeye gerek yok. OP cevap vermediyse, başkalarının cevaplarını golf yaparken kendiminkini göndermem. Burada üç bayt daha var: Öndeki boşluk gerekli değil, sondaki boşluk da değil. UTF-8'i karakter kümesi olarak kullanmak hile yapmak değildir; ancak " U+0336üstü çizili için UTF-8 karakterini kullanır " diyebilirsiniz.
Titus

Oh ve La La Land<?=yerine <?="La La Land",başka 3 bayt kaydeder.
Titus

3

Pyth - 47 bayt

Şimdi üstü çizili şey var.

K "La La Kara" .d_1 "\ 033c" + j "\ u0336" K "Ay Işığı

Çalışmıyor; Eğer bir ihtiyaç "+1 için önünde.
Outgolfer Erik,

@EriktheOutgolfer> _ <bunun nasıl olduğunu bilmiyorum.
Maltysen,

Bir nedir <exmpty line>? <pre>Etiketler öneririm .
Hesap MakinesiFeline

3

C 87 86 bayt

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

Ungolfed versiyonu:

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

}

2
Sen arasında boşluk gerekmez charve *.
kennytm

Ayrıca f()ungolfed versiyonunu da araman gerekiyor , değil mi?
Rodrigo Hahn

@ kennytm 1 byte tasarruf için teşekkürler.
Abel Tom

1
@RodrigoHahn Varsayılan olarak bir kod golf yanıtı bir işlev veya program olabilir , bu nedenle aramaya gerek yok f().
kennytm

3

HTML + JavaScript, 100 bayt

La La Land<script>setTimeout(function(){document.write("<s>La La Land</s> Moonlight")},1e3)</script>

setTimeout(function(){document.write("<s>La La Land</s> Moonlight")},1e3);
La La Land


Document.write, varolan metnin üzerine nasıl yazılır?
vikarjramun

Belgeniz tam olarak yüklendiyse, document.write kullanıyorsunuz (bir olayla ekleme veya zaman aşımı ile ekleme gibi) mevcut tüm HTML'yi siler. bakın = w3schools.com/jsref/met_doc_write.asp
Sourav

3

GNU sed + uyku, 63 58 bayt

Düzenleme: Digital Trauma'nın yorumlarına göre 5 bayt kaydedildi

İki baskı ifadesi arasında beklemek tek başına sed kullanılarak yapılamaz ve bu şekilde çağırırım sleep 1. eBir GNU uzantısı olan komutu kullanarak sed'den bir sistem çağrısı yapmak mümkündür .

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

Üstü çizili metin oluşturmak için (satır 3), her karaktere bir "uzun strok kaplaması birleştirilir", U + 0336 eklenir. Ondan sonra imleci 1 satır yukarı hareket ettiririm, ANSI Escape Sequences adı verilen yeni bir şeyi yazdırırken eski metni etkili bir şekilde değiştiririm . Bunlar terminal tarafından özel biçimlendirme komutları olarak yorumlanır. Onlar hakkında daha fazla bilgiyi burada bulabilirsiniz .

gif resmi

Açıklama:

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 Tamamen unuttum \c, güzel bul! Bu özel unicode'a gelince, ilk defa duyuyorum, ama gerçekten işe yarıyor. Bu sayfa tarafından yazdırıldığında, komut sayırıcı ile birleştirilir :, bu yüzden ilk başta bunu görmek biraz gariptir.
seshoumara

3

Java 7, 207 206 171 139 bayt

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

Bu ilk cevabı aldatıyorum, çünkü üstü çizili unicode kullanıyorum .

Açıklama:

void c() throws Exception{         // Method (throws is necessary due to Thread.sleep)
  System.out.print("La La Land");  //  Show initial text
  Thread.sleep(1000);              //  Wait 1 second
  System.out.print("\r             //  Move 'cursor' to the start of the line so we can overwrite the current text
    L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight");        //  and print new text
}                                  // End of method

Java 7 (AWT ile), 444 429 341 bayt

444'ü geçtikten sonra hala 444;

import java.awt.*;import java.text.*;void m(){new Frame(){public void paint(Graphics g){g.drawString("La La Land",9,50);try{Thread.sleep(1000);}catch(Exception e){}AttributedString s=new AttributedString("La La Land Moonlight");s.addAttribute(java.awt.font.TextAttribute.STRIKETHROUGH,1>0,0,10);g.drawString(s.getIterator(),9,50);}}.show();}

Java konsolunun üstü çizili gibi bir işaretlemesi olmadığından, Java AWT'yi kullanmanız gerekir. Ve eğer Java Konsolu'nun zaten ayrıntılı olduğunu düşünüyorsanız, bu daha da kötüdür (biliyorum, biliyorum, çoğunuz Java 7'nin daha da kötü olduğunu hayal bile edemezsiniz.)

Açıklama:

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

Çıkış gif:

görüntü tanımını buraya girin


Sana boşluğu kaldırma düşünüyorum String[] ave kullanımı 1e3yerine1000
Kritixi Lithos

@KritixiLithos Bu alan gerçekten de gitmiş olmalıydı ... muhtemelen golf sırasında kaymış. Gelince 1e3, bu bir çifte ve Thread.sleepçok uzun zamandır bekleniyor. 1000daha kısa (long)1e3. :)
Kevin Cruijssen

2
Yani Swing, Springdeğil mi? Neredeyse kalp krizi geçiriyordum! Kodlamada ilkbahar ... Ayrıca, baytları kurtarmak için Swing yerine AWT kullanabilirsiniz.
Olivier Grégoire

@ OlivierGrégoire Ah, yazım hatası, gerçekten de Swing demek istedim. Ve teşekkürler, AWT daha kısa, Swing'e (veya Spring: P) hiç gerek yok.
Kevin Cruijssen

1
AWT sürümünü anonim iç sınıfına sahip (Java 7) bir fonksiyon haline getirdim. İlk AttributedString saçmalığını kaldırdım ve toplamda 306 bayt için daha çok golf oynadım. Java 8'e giderseniz, hala 302 bayttır. 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 bayt

MacOS terminali bu \e[9mkomutu desteklemediğinden, üzerine geçmek için Unicode (U + 0336) kullanın.

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̶ Ayışığı


2

Arduino, 332 331 bayt

Rekabet etmemek, sadece eğlence için.

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

Malzeme Listesi:

  • 1 x Arduino Uno
  • 1 x LCD 16 x 2
  • 1 x 10K Potansiyometre
  • 1 x 180 ohm Direnç

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Ayışığı


1
Siteye Hoşgeldiniz. Arduino’nun C’ye ne kadar benzer olduğunu bilmiyorum ama alanınızı kaldırabileceğinizden eminim#include
Buğday Sihirbazı

Hesaplamalarıma göre, donanım maliyeti 30 bayt (direnç için 2, potansiyometre için 3, ayar için 1, LCD için 10 (değişim için yukarı) ve kablolar için 14 (kablo başına 1 bayt). Ancak, bu sadece bir öneri. Ayrıca, TIO kodun yalnızca 331 bayt olduğunu söylüyor. Sonunda yeni bir hat var mı?
CalculatorFeline

@WheatWizard doğru. onu düzeltti!
fluxa

1
@CalculatorFeline iyi nokta, ancak bu durumda, diğer tüm cevapların donanım maliyetlerini de hesaba katmalıyız. Muhtemelen benim kurulumum en ucuz olanıdır. : D
fluxa

... D8 Her şey bitti D8
Hesap MakinesiFeline

2

Python3, 99 bayt

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

Ayarladıysanız l = 'La La Land , +s-2 karakterden kaçınamaz mıydınız? .
Walpen

@walpen İki kez kullanmam gerekiyor, bu yüzden s
Miguel


1

SmileBASIC, 45 bayt

12Me21'in sihir dönemi numarası sayesinde bir daha az bayt.

Bildiğim kadarıyla SB'nin üstü çizili karakterleri yok, bu yüzden GLINEonun yerine kullandım . Açıkçası, net bir ekran varsayarsanız, ACLSgerekirse kullanın.

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

1

AHK, 102 bayt

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

Uzun vuruş bindirmeli unicode karakterini kullanarak üstü çizili metin elde etmek için biraz hile yaptım . Bu, kurulumunuza bağlı olarak garip bir görünüm yaratabilir. Not Defteri iyi bir görünüm verir.

İşlemdeki kod


AutoHotkey açıkça bunun için en etkili dil değil, ancak eğlenceli bir mücadele oldu. Nerede çalıştırdığınıza dikkat edin çünkü kendi görüntüsünü yaratmaz ve hangi pencerenin aktif olduğunu tüm metnini siler.


1

Swift, 392 bayt

Swift + UIKit golf oynamak için gerçekten ideal değil! Bunu bir XCode oyun alanında çalıştırın; sonuç önizleme bölmesinde gösterilir.

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

Ön izleme


l.textColor=UIColor.redgerekli?
Albert Renshaw

siyah arka plan üzerinde siyah metin varsayılan görünüyor gibi görünüyor
Matt

0

Jöle , 41 bayt

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

Online tercüman üzerinde çalışmıyor.


Neden olmasın? Uyumluluk ucuza eklenebilir mi?
Hesap MakinesiFeline

@CalculatorFeline Hayır, Dennis çalışması için kontrol kodları uygulamak zorundadır ve şu anda önceliği yoktur.
Outgolfer Erik,

Çıktının ekran görüntüsünü / animasyonlu giflerini verebilir misiniz?
ʰᵈˑ

@ Yapabileceğim, ancak garanti olmamasına rağmen. Bu arada, tercümanı indirebilir ve kendiniz test edebilirsiniz :)
Outgolfer Erik,

0

Python (137 Bayt)

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

2
Sonra boşluğa ihtiyacınız yok import. Ben de "La La Land" i değişken olarak kaydetmeyi öneririm.
Buğday Sihirbazı,

0

TI-BASIC, 57 53 bayt

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

Bunun 1 saniye duraklatmak için en yeni işletim sistemiyle TI-84 + CE özelliğini kullandığını unutmayın. Bu, TI-84 + 'da synthax hatası verir. Test için, bu satırı kaldırarak 1 saniyelik duraklamayı atlayabilirsiniz. Ayrıca, varsayılan pencere ayarlarında olmanız için ilk önce Zoom 6'ya basmayı unutmayın, aksi halde satır komutu çalışmaz.


0

SpecBAS - 58 bayt

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

Her karakter 8x8 pikseldir, bu nedenle 0,4'ten göreceli pozisyona 80,4 (ilk koordinata 80 eklenir ve 0'a ikinci olur, böylece aynı çizgide kalır) bir çizgi çizer.

görüntü tanımını buraya girin


0

PETROL , 76 bayt

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

Kaçış karakteriyle ve ↩︎satır başı ile değiştirin . OIL herhangi bir uyku komutundan yoksundur, bu yüzden 89999'dan 1'e kadar geri sayım yapan bir döngü kullanarak öykünürüm.

İlk 3 satır tercüman tarafından yoksayılır, daha sonra 4ikinci satırı (satır 1; "La La Land") yazdırır ( ). Aşağıdaki yapı, sondaki büyük sayıyı 1'e eşit olana düşüren döngüdür. Sonunda ilk 3 satırı yazdırırım.


0

PHP, rakip değil (64 bayt)

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

UTF-8 kullanır: --anlamına gelir U+0336- fakat tek başına çalışmadığından eminim.

Olmazsa, deneyin ~"1I"veya ~I1yerine --(+3 veya +1 bayt).

Dosyayı saklamak veya konsolumun UTF-8'e nasıl ayarlanacağını bulmak için zaman yok; bu yüzden bunların hiçbirini test edemedim; Ama kim yapabilirse: Lütfen bunun tam bir BS olup olmadığını bana bildirin.


0

Powershell, 63 bayt

Yalnızca PowerShell ISE'de çalışır. Rekabet etmiyor, çünkü üstü çizili karakter bir karakter tarafından değiştiriliyor ve düzeltemiyorum.

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

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Ayışığı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.