Hello World-アルファベット順


24

この課題は単純すぎて存在しないので、重複しているかどうかを教えてください。

タスク

印刷する Hello, world!

ルール

コードは「バイト順」である必要があります。これは、すべての文字/バイトが先行する文字/バイトよりも大きいか等しいバイト値を持つことを意味します。

この規則の例外は空白文字です。これはどこでも発生する可能性があります。

通常の抜け穴が許可されていません。

編集:解決する組み込み関数/定数の使用Hello, world!は許可されていません。

編集2:出力は、文字列を返す(n無名)関数、文字列を解決する式、または許可されるべきその他の方法である場合があります。

HW有効:0x48 (H) <= 0x57 (W)
print無効:0x72 (r) > 0x69 (i)
PRint有効:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)

得点

これはので、スコアは文字数/バイトです。スコアが低いほど、ランキングは高くなります。


9
1バイトのHello Worldが組み込まれた多くの言語があります。空のプログラムのHello Worldを印刷する人もいます。
デニス

2
非常に密接に関連しています。(違いは、各行を個別にソートできることと、主に行数でスコアリングされることです。)
Martin Ender

@Dennisそのため、追加のルールを追加しました!ありがとう
チャーリー

23、Headsecks、およびLenguageではまだ些細ですが、数バイトよりもはるかに長くなっています。
デニス

デフォルトの出力ans = Hello, world!は大丈夫ですか?そうでない場合は、MATLABとOctaveは...これを試みることができなくなりdispprintfかつeval非アルファベット順にすべてです。
スティーヴィーグリフィン

回答:


15

ホワイトスペース、146バイト

すべての空白はどこでも発生する可能性があるため、これは単なるゴルフのHello Worldプログラムです。ここでは空白が適切に表示されないため、次のプログラムを使用して、すべて.をスペース、>タブ、;改行で置き換えます。

...;..>>..>.>.;..>>>>;...>;...>>>;...>..;..>>.>..;..>>..>.>>;..>>>>>>>;...>..;...>;.;...>>>.;..>>...>>;;..;.;.;>.>;...>>.>.>>;>...>;..;.;;;..>;;;;

注意

私はこれをゴルフしませんでした、LukStormsはしました。彼の答えはここにあります


バイト順ではありません。
マシュー

1
確かに、空白はバイト順である必要はありませんでした。どこでも表示される可能性があります
ルーク

3
ああ。ルールの不正使用
マシュー・ノ

まさに。これがコミュニティwikiである理由の一部でもあります。
ルーク

15

ヘッドデッキ-124 82文字

@MartinEnderに、小さなハローワールドを教えてくれてありがとう!

Headsecksは仕事に適した言語のように見えます。なぜなら、各キャラクターのmod 8を使用することを除いて、頭脳はそのためです。

 +19AISYchpx£¨°»ÁËÐÞàèðøĀĈĐĘĦīİĸŀňŐŘŠŨųŻƀƈƐƘƠƪƲƺǁǏǒǟǣǫǴǸȃȈȐțȤȫȴȼɀɋɓɜɠɫɱɹʃʉʑʞʣʩʴʺ˂ˏ

https://repl.it/G2I5/1にアクセスして試してみてください。https//sange.fi/esoteric/brainfuck/impl/interp/i.html


BFとBFインタープリターに変換するPythonプログラムではなく、これを実行する実際のHeadsecksインタープリターを投稿する必要があります。プログラムには非ASCIIが含まれているため、リンクするインタープリターは非ASCII Headsecksプログラムを処理する必要があります。
mbomb007

@ mbomb007はかつて通訳がいましたが、今では404秒です:( esolangs.org/wiki/Headsecks
Maltysen


@ mbomb007はユニコードコードポイントを処理しますが、bf helloworldが使用する奇妙なラッピングトリックは処理しません。別のものを探すか、以前のより長い答えにロールバックしてみます。
マルティセン

誰かが実装を作成してから、DennisにTIOに配置させる必要があるかもしれません。また、誰かがエソランを編集する必要があります。行っていましたが、ログイン情報をidrしました。
mbomb007

13

CJam、784バイト

"	 







































	 




































































	 











































































	 











































































	 














































































	 











	 	 






















































































	 














































































	 

















































































	 











































































	 



































































	 
"
"	
"')`er~

オンラインでお試しください!

そのバイトカウントで何も勝てませんが、これはまだ楽しいものでした。

説明

最初の大きな文字列はHello, world!、空白のみを使用してエンコードします。各文字は、タブ、スペース、およびコードポイントから32を引いた数の改行にマップされます。

次に、タブをに置き換え'、改行をに置き換えて、文字列を音訳します)。これにより、リテラルスペース文字のシーケンスの後に、いくつかの増分が続きます。文字列はで評価され~、スペースをプッシュして適切な文字にインクリメントします。

スタックは、プログラムの最後に暗黙的に出力されます。


5
素晴らしい、最後に本当に賢い答えです!
ETHproductions
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.