“Merhaba dünya!”, Her karakteri n kez tekrarlayarak [kapalı]


15

Tercih ettiğiniz dilde, tam olarak çıktı veren bir program yazın Hello world!. Programda her karakterin tekrarlanması gerekir n kere - Seçtiğiniz n .

Örneğin, n için 2'yi seçebilirsiniz . Bu, kaynak kodunuzda kullanılan her karakterin defalarca veya 0 olması gerektiği anlamına gelir .

Eğer n için 3 seçseydim , bu program geçerli olurdu:

ab(b(b(aa)));;;

Kurallar:

  • Harici kaynakları kullanamazsınız
  • Kullanıcı girişi sağlanamaz
  • Tam olarak çıktı almalısınız Hello world!, daha fazla, daha az değil. Yeni satırlar istisnadır, isteğe bağlıdır.
  • n ilginç olmak için> = 2 olmalı
  • Hedefinize ulaşmak için yorumları kullanmanız kesinlikle önerilmez.

14 gün içinde biten popülerlik yarışması. Sonunda en yüksek puan cevabı kazanır!


Bu konuyla ilgili her yanıtı çalalım : codegolf.stackexchange.com/questions/18925/… ile n = 1
Fabinout

Hata! Diyelim ki n>=2, @Fabinout
Geri Al

1
İşte bir JSFiddle Herkesin ihtiyacı varsa test için birlikte attı
Doorknob

2
Bunun için bir HQ9 + çözümü görmek isterim.
Nzall

1
@Nate HQ9 + bir virgül verir (silinen cevapta belirtildiği gibi). ;-)
Kapı tokmağı

Yanıtlar:


25

brainfuck

n = 57. Mandallı ucube sayesinde 45 yeni satır kaldırıldı

++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++..+++.>++.<++++++++.--------.+++.------.--------.>+.---------------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

Daha okunabilir bir versiyon:

+++++ +++++ [
    > +++++ ++
    > +++++ +++++
    > +++
    <<< -
]
> ++ .
> + .
+++++ ++.
.
+++ .
> ++ .
< +++++ +++ .
----- --- .
+++ .
----- - .
----- --- .
> + .
---------------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

Son satır (okunabilir versiyonda) karakter sayısını doldurmak içindir. Onlar yorum değil. []Olan while(0)s ve ><s özde no-op vardır


.İçinden birini koyamadınız []ve yeni satırları çıktılayamazdınız
cırcır ucube

@ratchet ucube İyi bir nokta. Teşekkürler.
user12205

Bence cırcır nokta [ilk []önce noktalara hareket önerdi , böylece bile NULL çıktı olmaz.
Ilmari Karonen

@Ilmari Karonen Ah, anlıyorum. Teşekkürler.
user12205

12

JavaScript

alert(("aaaeerrttt((,,,HHHoo   wwwddd!!!))","Hello world!"))

Bu biraz fazla kolay görünüyordu.


12

Python 3, n = 3, yorum yok

dwwppHottedHen =print((("H[e]l1l1o\\ !w!orrilidn!\""[::2][:12])))== 2

Bir Pythonist'in anlaması çok zor değil. ;) (İpucu: "abcdefghijk"[::2]ne olduğunu görün ve deneyin )

Bu arada, HottedHeneğer merak ediyorsanız, a ısınmış bir tavuk. (Daha dwwppönce duruyor drinking water with purple pancakes, çünkü ben yazarken tavukların yaptığı buydu. Herkes mor kreplerin suyla iyi gittiğini biliyor.)


11

C, 54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}

1
Sen uymuyor av var
Eduard Florinescu

@Eduard hm, haklısın, oraya yanlışlıkla kaymış olmalı, çünkü karakter sayısına dahil edilmemiş gibi görünüyor ... düzeltildi.
FireFly

5

Golf Yazıları - 32

Kullanılan her 2 karakterden oluşan yeni sürüm - 32 - Çevrimiçi test

;"Hello wor\x6cd!" '\Hewrx6cd!';

Eski versiyon - 39 - Test çevrimiçi

;;'Hello world!'  "'HHeewworrdd!!\\\"";

DÜZENLEME: Kuralların güncelleştirilmesinden bu yana, yorumların kullanımıyla ilgili cesaretin kırıldığını söyleyerek güncelleştirildi


Yorum yapmadan çok daha iyi!
Geri al

4

Java - 1221 karakter

Her karakter defalarca tekrarlanır (int)'!'.

public class ncharacterHelloworld {
    public static void main(String[] args){
        {;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;{;{;{;{;{;{;{;{;{;{;{
String pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy="Hello world!",
a=pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy,
u="\"=============================,,,,,,,,,,,,,,,,,,,,,,...............................",b="\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\\\\\a",i,l,c,t,H,o,w,m;int[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]ffffffffffffffffffffffffffffffff;
        if(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!!true)))))))))))))))))))))))))))))))
System.out.println(a);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
    }




}

Tüm =ve ,benzerlerini kodda koymaktan yoruldum , bu yüzden hepsini bir String'e döktüm; bir yorum değil, bir dize. Her geçerli karakter bir değişken adı için kullanılır.


3

Windows Komut Denetimi - 33 bayt

Her şeyin 3'ü:

ecHo Hello world!% eHccwwrrdd!!%%

3

Windows Komut Satırı - 42 Bayt

n = 3

ecHo.Hello world! 2>^>2cceHwwrrdd!.. 2>^^!

Toplu İşlem - 45 Bayt

@ecHo.Hello world! 2>^>2cceHwwrrdd@@..! 2>^^!


2>yönlendirmeleri adlı bir dosyaya stderr >22cceHwwrrdd- >bir dosya adı için geçersiz bir karakter - adında bir dosyaya o hatanın çıkışını yönlendirmek ^!.

Tamamen görmezden geldiğimi fark ettim !ve >. Dang.


4 boşluk casusluk yaptım :(
14'te

3

Yakut - 40 Karakter (n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'

Kaç tane yeriniz var? Etraftaki ilk ikisinin psekme (veya benzer bir şey) olduğunu söylemek doğru mu?
Justin

@Quincunx İlk alan bir yazım hatasıydı.Şimdi düzenlendi
Siva

3

PHP - 30 bayt, n = 2

Hell<?='=s?<;^2s'^RSHSI2VReIV;

Şimdiye kadar en kısa çözüm. Bunu 2-4 bayt daha azaltabilirim .


2

PHP

<?print"H\145llo wor\154d!"; $Hwpintd<>!'$';?>

Daha kısa versiyon (42 karakter):

<?print"H\145llo wor\154d!"; 'Hwd<pint?!';

Bu kaynağa sahip çevrimiçi sayfa


Bence: - ile bitmeyecek?> (> Kullanımını ortadan kaldıracak) - Hepwintd <tedavi! dize olarak - 'Hepwintd<!'$ ile ilgilenecek
14'te



1

Perl (51 bayt)

print'Hello world!'; ppriinnttHHeeowwdd; "'\"\\!!";

Eski yazı ve muhtemelen çok fazla önemli değil, ancak birkaç baytı `` yerine '' bir blok içinde $'veya $"içinde kullanarak kaydedebilirsiniz q!!.
Dom Hastings

1

C, 75 56 54

Her şeyden 2

main(HWacdeimnprstux6) {{!puts("Hel\x6co\ World!");;}}

main( ){puts("Hello Wor\x6cd!\0!;HWacdeimnprstux06{}");}

Her şeyin 3'ü.

main(){puts("Hello World!\000!!;;HHWWaaddeeiimmnnpprrssttuu{}{}\"\()o");}

Putsilk boş bayttan ( \000) sonra okumayı durdurur ve yalnızca her şeyden önce çıktı verir.


İlk olarak iyalnız türüdür! :)
Eduard Florinescu

İlk ikinizde sadece bir tane var i(düzeltilmesi kolay: mainbağımsız değişken adını değiştirin ).
Sonuncunuzun

1
@EduardFlorinescu Lol, bunu tam olarak seninle aynı zamanda yayınladım : P
Doorknob

Hata! Birincisi eksikti. İkincisi vardı, sadece yerin dışında.
Kevin

1

Python:

Her biri 3 karakterle.

print 'Hello world!'#He's aware#paints#Hipos!nddwt!

nddwt bir gergedan!


1

JavaScript 40 (n = 2)

@Eithedog'a biraz farklı bir yaklaşım uyguladım, soldaki harfleri mantık tetikleyicisi olarak kullanmak için kullandım, böylece alertişlevi etkinleştirmek için kullanmak kesinlikle gerekliydi .

('Hawtd !')&&alert("He\x6c\x6co world!")



1

Javascript, 40

alert("Hel\x6Co wor\x6Cd!", !('adtHw,'))

Yanılmıyorsam her karakter iki kez görünür (çift görmeye başladım, ancak emin değilim)

edit: Ve, kuralları kötüye kullanırsanız - 36 :

alert("Hel\x6Co wor\x6Cd!")( !wdatH)

(Kötüye kullanım = çıkış bir bilgi istemi olarak verilirken, konsol hatayı görüntüler - buna nasıl davranacağımı bilmiyorum).


2
r3 kez görünürken wyalnızca bir kez görünür. (her iki versiyonda da) Sadece son değiştirin rile wbunu düzeltmek için
Doorknob

Oh, disleksi, seni acımasız metresi ... Teşekkürler!
14'te

1

Bash, 39

echo -e "H\r--w\"!wccdd!\rHello world!"

Bu görüntülenir size (bash gerek görünmüyor) sondaki yeni satır atlarsanız tam Merhaba dünya !, ve 39 karakter olduğunu.

Büyük / küçük harfe duyarlı bir sürüme ihtiyacınız varsa 42 karakter olur:

echo -e "HhhH\r--w\"!wccdd!\rHello world!"

1

JavaScript (52 karakter)

alert(['He\x6C\x6Co world!'][(!1,0)-0], +-1+"Hadtw")

Her karakter 2 kez kullanılır ve yorum kullanmaz!

Not: Bu cevabı önce buraya gönderdim .


1

Golfscript x4 - Ekstra sembol yok - Tüm olası komutları kullanma

'HHHeeelWWWrrrd'!!! do do 'Hello world!'

Kesinlikle gerekli olanın ötesinde ekstra sembollere sahip olmayan bir şey yapmaya çalıştım ( "bunun yerine 'veya" )

İkincil hedef olarak da olabildiğince az karakter dizeye koymak istedim, bu yüzden !operatörü bu şekilde kullandım ve operatörlere de sıkıldım do.


1

R, 346 karakter, n = 12

cat((((((((((intToUtf8(c(40,69,76,76,79,0,55,79,82,76,68,1)+31+1+0+0+0+0+0+0+0+0++0*11111111[1]*22222222222[1]*33333333333[1]*44444444444[1]*5555555555[1]*6666666[1]*7777777[1]*888888888[1]*999999*9[1]*9[1]*9[1])))))))))),"\"\"\"\"\"\"\"\"\"\"\\aaaaaaaaaaaccccccccccfffffffffffiiiiiiiiiiinnnnnnnnnnnoooooooooootttttttttTTTTTTTTTTTUUUUUUUUUUU"[0])

Bu kodda kullanılan karakterler:

,"()[]*\+0123456789acfinotTU

1

Klasik ASP (VBScript; 62 karakter)

Hel<%REspOnsE.wRite Chr((0<0>-.6&"!")+&H6C+h-dinptO)%>o world!

Her karakteri tam olarak 2 kez kullanır!


Düzenleme: Bu kod biraz daha kısadır:

Hel<%= Chr((0<0>we=6&"!")+&H6C+hd)%>o world!

Ve bu da:

Hel<%= CHr((0<1>wedC=8&"!&")++108)%>o world!

1

Befunge 98-26 bayt

rYine de çoğaltmak zorunda olduğum için, kaynak metnin tipik gnirtsBefunge tarzı yerine soldan sağa okunmasını sağlayabileceğimi düşündüm . Bu konuda özellikle dikkate değer bir şey yok; Sadece çalıştırılmayan bir kodun bir yorum olarak sayıldığından emin değilim, ancak altı karakter Hel w!göz ardı edilir.

rHel w!@,dk"Hello, world!"

0

Turtlèd, n = 3, (rakipsiz)

N = 3, "Merhaba dünya!" üç ls.

'!' ' HHeeowwrrdd"Hello world!""!

Çevrimiçi deneyin

Açıklama:

'!                                write exclamation mark
  ' '                             write space twice on the same cell as exclamation mark
      HHeeowwrrdd                 balances chars in Hello world!, moves the pointer
                 "Hello world!"   Write Hello world! to grid
                               "! Write the exclamation mark again, on top of the last one
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.