「Hello world!」、各文字をn回繰り返す[終了]


15

選択した言語で、正確に出力するプログラムを作成しますHello world!。プログラムの各文字をn回繰り返す必要があります-nを選択します。

たとえば、nに 2を選択できます。これは、ソースコードで使用されるすべての文字がその回数、つまり0である必要があることを意味します。

nに3を選択した場合、このプログラムは有効になります。

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

ルール:

  • 外部リソースは使用できません
  • ユーザー入力を提供できません
  • 正確 Hello world!に出力する必要があります。改行は例外であり、オプションです。
  • nは2以上でなければなりません。
  • 目標を達成するためにコメントを使用することは非常に推奨されません。

14日間で終了する人気コンテスト。最後に最高得点が勝ちます!


このトピックからすべての回答を盗もう:codegolf.stackexchange.com/questions/18925/…n = 1
Fabinout

おっと、それを言ってみましょうn>=2、@ Fabinout
元に戻す

1
誰かがそれを必要とするかどうかをテストするために私が一緒に投げたJSFiddleがあります
Doorknob

2
このためのHQ9 +ソリューションが見たいです。
Nzall

1
@Nate HQ9 +はコンマを出力します(削除された回答に記載されています)。;-)
ドアノブ

回答:


25

ブレインファック

n = 57。ラチェットフリークのおかげで45個の改行が削除されました

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

より読みやすいバージョン:

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

(読み取り可能なバージョンの)最後の行は、文字カウントを埋めるためのものです。コメントではありません。[]あるwhile(0)S、及び><Sは、本質的に無OPSません


あなたは置くことができなかった.の内側に1 []と出力せずに改行
ラチェットフリーク

@ratchet freak良い点。ありがとう。
user12205

ラチェットは[最初[]のドットをドットの前に移動することを提案していたので、NULLを出力しないようにしました。
イルマリカロネン14年

@Ilmari Karonenそうだね。ありがとう。
user12205 14年


12

Python 3、n = 3、コメントなし

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

Pythonistが理解するのは難しくありません。;)(ヒント:"abcdefghijk"[::2]結果を確認してください)

ちなみに、HottedHenあなたが疑問に思っているなら、a は温められた鶏肉です。(dwwppそれが意味する前は、それがdrinking water with purple pancakes私がそれを書いていたときに雌鶏がしていたことです。誰もが紫色のパンケーキが水とよく合うことを知っています。明らかに。)




4

Java-1221文字

各文字は何(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);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
    }




}

コードにすべて=などを入れるのにうんざり,したので、すべてを文字列にダンプしました。コメントではなく、文字列。有効な文字はすべて変数名に使用されます。



3

Windowsコマンドライン-42バイト

n = 3

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

バッチ-45バイト

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


2>は、stderrをというファイルにリダイレクトします>22cceHwwrrdd- >は、ファイル名に対して無効な文字です-そのエラーの出力をというファイルにリダイレクトします^!

私は完全に無視することを実現!して>。ダン。


私は4つのスペースをスパイします:(
14年

3

ルビー-40文字(n = 2)

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

スペースはいくつありますか?最初の2つpはタブ(または同様のもの)であると言うのは正しいですか?
ジャスティン14年

@Quincunx最初のスペースはタイプミスでした。今編集
シヴァ14年

3

PHP-30バイト、n = 2

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

これまでの最短ソリューション。これをさらに2〜4バイト減らすことができます。


2

PHP

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

短いバージョン(42文字):

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

そのソースのオンラインページ


私はあなたができると思う:-?>(>の使用を排除する)で終わらない-Hepwintd <!文字列として- 'Hepwintd<!'$の世話をします
19

2

ゼリー、16 バイト(非競合)

“⁸ƒẹI4»
“⁸ƒẹI4»

(+末尾の改行)

オンラインでお試しください!(n = 2)

コメントはありません。確かに。リンク1とメインリンクだけです。


そして、はい、これはコードゴルフではないことを知っています
エリックアウトゴルファー

うーん...だから、この答えは、この挑戦​​を締めくくる道を開いた。いいね
エリックアウトゴルファー16年



1

C、75 56 54

すべての2

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

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

すべての3。

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

Puts最初のnullバイト(\000)の後に読み取りを停止し、その前のすべてを出力します。


最初iは一種の孤独です!:)
エドゥアルド・フロリネスク14年

最初の2つは1つだけですi(修正が簡単:main引数名を変更します)。ラストには1つのスペースしかありません
ドアノブ

1
笑@EduardFlorinescu、私はそれを投稿まさにあなたと同じ時間に:P
ドアノブ

おっと、最初の行方不明がありました。2番目はそれがありました。
ケビン14年


1

JavaScript 40(n = 2)

私は@eithedogに対して少し異なるアプローチを取り、左の文字を使用してロジックトリガーとして機能させるため、それを使用してalert機能をアクティブにすることが絶対に不可欠でした。

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



1

Javascript、40

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

間違っていなければ、すべての文字が2回表示されます(ただし、2回表示されるようになったので、わかりません)。

編集:そして、ルールを乱用する場合-36

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

(abuse =出力がプロンプトとして与えられている間、コンソールはエラーを表示します-これを処理する方法がわかりません)。


2
r3回表示されますが、1回wだけ表示されます。(両方のバージョンでは)ただ、最終的に取って代わるrwそれを修正するために
ドアノブ

失読症、残酷な愛人…ありがとう!
14年

1

バッシュ、39

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

これまさにHello world!を表示し、末尾の改行を省略すると39文字になります(bashには必要ないようです)。

大文字と小文字を区別するバージョンが必要な場合、42文字になります。

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

1

JavaScript(52文字)

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

各キャラクターは2回使用され、コメントは使用されません!

注: 最初にこの回答をここに投稿しました。


1

Golfscript x4-余分な記号なし-可能なすべてのコマンドを使用

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

私は絶対に必要なものを超える余分な記号がないものをしようとしました("代わりに'または"

二次的な目標として、文字列にできるだけ少ない文字を入れたいと思ったので、!演算子をそのまま使用し、演算子にも絞り込みましたdo


1

R、346文字、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])

このコードで使用される文字:

,"()[]*\+0123456789acfinotTU

1

クラシックASP(VBScript、62文字)

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

各文字を正確に2回使用します!


編集:このコードは少し短いです:

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

これもそうです:

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

1

Befunge 98-26バイト

rとにかく複製しなければならなかったので、私はソーステキストを典型的なgnirtsBefungeスタイルではなく左から右に読むこともできると考えました。これについて特に注目すべきことは何もありません。単に実行されないコードがコメントとしてカウントされるかどうかはわかりませんが、6文字Hel w!は無視されます。

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

0

Turtlèd、n = 3、(非競合)

N = 3、「Hello world!」のため 3を持っていlます。

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

オンラインで試す

説明:

'!                                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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.