リムリックハローワールド[終了]


28

あなたが書く押韻プログラム
の戦いに勝つしようとすると、
コンテストや投票を獲得するために
それは「Hello Worldのを」計算しなければなりません
そして、非常に丁寧それを印刷

最も人気のある詩が勝ちます。

要件は次のとおりです。

  • 詩は韻AABBAの5行である必要があります
  • 何でも印刷できますが、出力には「hello world」が含まれている必要があります(大文字/小文字は関係なく、引用符は出力に含まれません)
  • 記号は読み上げられます。たとえば、上記の4行目は次のとおりです。
  • コードの下に、別のコードプレビューで、特別なシンボルの曖昧さを解消するための「読み上げ」バージョンのコードを投稿します。

詩は除外されます:

  • デッドコード、または韻や機能を変更せずに安全に削除できる文字を含む
  • 韻を踏む方法としてコメントを使用する(そのための正当な理由がある場合を除く)
  • 韻のフレーズの終わりと同じ記号を使用します。

同点の場合、詩を出力するプログラムが勝ちます。まだ同点の場合、短いプログラムが勝ちます。

新しい行はカウントされません。スペース、タブ、改行は読み上げられません。たとえば、「He​​llo、world!」「二重引用符こんにちはコンマ世界感嘆符二重引用符」と読み上げられます。


全体のプログラムは5行であることが必要ですか?答えは単に必要なコマンドのスニペットではありませんか?クラス/関数の宣言とすべてを除外しますか?
ミハイルカジ14年

はい、プログラム全体を5行にする必要があります。あなたの定義を広め、線に沿ってインクルードしてください。ほとんどのPLには、セミコロンなどで単一行に複数の文を含める方法があります。
ミカエルマイヤー14年

回答の多くはリメリックを作成しようとしていることがわかります。なぜなら、あなたのタイトルではその言葉を言及しているが、要件では言及していないからです。
TRiG 14

それは本当だ。私はプログラムをリメリックにしたいだけです。
ミカエルメイヤー14

回答が有効であるかどうかを客観的に判断する方法がないため、これをあまりにも広範にクローズすることに投票しています。
小麦ウィザード

回答:


86

空白

私が書いた押韻プログラム  	   
	
     		  	 	
	
空白と膨張のこの詩		 		  
	
     		 		  
	
改行はカウントされないため  		 				
	
     	     
	
量にもかかわらず   	 	 			
	
     		 				
	
あなたの誠実な賛成に値する 			  	 
	
     		 		  
	
     		  	  
	
  


ウィキペディア:ホワイトスペース(プログラミング言語)
オンライン通訳者によるテストの回答

出力:

こんにちは世界

3
これはどういうわけかビートルズのカム・トゥゲザーを思い出させます。
user12205 14年

7
それは確かに「私の上」です
サイドショーボブ14年

6
除外:韻する方法としてコメントを使用して
未チャールズことを

2
まあ、私は他の文字が空白のコメントであることを忘れていました。そうしないと、この勝者が台無しになるので、このルールを守るつもりはありません。
ミカエルマイヤー14年

3
@MikaëlMayerあなたはルールを守るべきだと思う。これらの票の多くは、ホワイトスペースの魅力を発見したばかりの人々からのものだと思う。個人的には、韻を踏むコードの実際の課題の精神で答えを見ることにもっと興味があります。
ジェイソンC 14年

60

HTML

<html>
<body><span
    class="poem"
    > Hello World! I'm a goat
</span></body></html><!-- Pecan -->

私は最後の行の発音で少し寛大にならなければなりませんでした。規則を破らないことを願っています。また、W3Cごとに100%有効ではありませんが、ほとんどのブラウザーで動作します。

<!--
less than aich tee em el greater than,
less than body not equal to span,
class equals quote poem end quote,
greater than Hello World Bang I'm a goat
close span close body close root comment pecan
-->

4
賢い再発音のための+1 ... +「バン、私はヤギだ」コメント...
WallyWest

5
><「等しくない」と読むために+1
ジョンドヴォルザーク

3
彼が書いた新詩-a /たった1票を獲得したい-そして今、このレースで/彼は2位にいます!/ StackOverflow-taで数年に渡る高い評価を得ています。
コバルトダック

26

Javascript

私はこれがルールの範囲内ではないことを知っていますが、私は抵抗できませんでした

var girl, attractive = true;    // There once was a beautiful girl
var boy; girl = ' World';       // And a boy who thought she was his world
boy = 'Hello' + girl;           // When the boy said hello
if (boy != attractive)          // She said 'my goodness no!'
    alert(window['boy']);       // And the boy through the window she hurled.

4
創造的で独創的です。
デイモンスウェイン14年

3
二行目の女の子を再定義する必要はありませんでしたが、私はまだそれを愛しています。
howderek

23

Python

a = [
'hello world']
print ''.\
join(a##
)

または、

a equals open square bracket
quote hello world quote close square bracket
print quote quote dot backslash
join paren a hash hash
and finally close unmatched bracket

(1)limerickには良いメーターが必要であり、(2)最後の行では最高のものに驚きがあると思うので、私は自発的に追加の規則にサインアップしています。

(エンディングが平易な英語で解釈されているので、どの種類のブラケットが比類のないものであるかを自分で解決できると思います。 )。


機能や韻を変えずにハッシュを削除できます。それあなたが述べるようにリズムを変えますが、質問の条件はここでは非常に明確だと思います。
ケバ14年

1
詩の本質は規則を曲げることなので、私はそれと共に生きることができます。とはいえ、メーターがOPの韻の概念の一部ではないことは私には明らかではありません。
サイドショーボブ14年

3
えー 「ブラケット」自体を3回押韻するのは、怠け者のリメリックです。
MikeTheLiar 14年

ええ、私はそれについて気分が悪い。しかし、OPが要求するように、韻ごとに異なるシンボルです。
サイドショーボブ14年

14

ハスケル

特定の記号の発音、つまりタプルの構築(,,) と機能の適用に関するいくつかの自由を取ります ($)

main = something that we wrote
     where something x y z = bloat
           bloat = flip ($) m putStrLn
           (that,we,wrote) = undefined
           m = "hello world"

読み取り値は次のようになっています。

main is something that we wrote
where something x y z is bloat
bloat is flip apply m putStrLine
Tuple that we wrote is undefined
misquote hello world quote.

12

JavaScript

if (!!1) // and
  alert('&#10084; &#10084; the world') // and
Burn = $.cache
return 1 > his_parts.the_sum

カッコ内の場合は、感嘆符の後に続きます

エンティティのハートの後、括弧内の世界に警告します

スラッシュ、スラッシュ、バーン

現金、現金、リターンに等しい

一つは彼の部分の合計よりも大きいです


3
JavaScriptを記述しないことは認めますが、「$」を「現金」と発音する人を知っているとは思いません。
カールヴィットフト14年

1
+1私は非文字表記が好きで、改行の自由にもかかわらず、「実体の心」はちょっとおかしいです。
ジェイソンC 14年

8

ベーシック

より具体的には、Chipmunk Basic。構文規則はほぼ限界点まで引き伸ばされているため、変更せずに他の方言でこれを実行することは不可能です。

ソース:

read hi$, u$, q
print hi$ " world how are you
  print "Or as they say
  print u$ q "day
data Hello, How R U, 2

「読み上げ」バージョン:

read hi string comma u string comma q
print hi string quote world how are you
  print quote Or as they say
  print u string q quote day
data Hello comma How R U comma 2

ノート:

  • ソースコードには行番号はありませんが、問題なくロードおよび実行されます(以下を参照)。
  • $印章は、次のように読まれている「文字列」 BASICプログラム(例えば、参照のコンテキストでこのWikipediaのページを)。

そして、これが実際に機能することの証明です:

screen grab of program running in Mac OS X


このgifをどのように作成しましたか?
カルティック14年

@Kartik IShowUというアプリを使用しました
-squeamish ossifrage

6

バッシュ

答えは「Hello World」というフレーズを含むように強制されているため、最も簡単な解決策は次のとおりです。

echo A rhyming program you write
echo Attempting to win the fight
echo For winning the contest and vote
echo It must compute "Hello World"
echo Then print it very polite

8
ルール内では合法ですが、この答えはパーティーでは面白くありませんmeta.codegolf.stackexchange.com/a/1063/3363
ジョナサンヴァンマトレ

1
@JonathanVanMatreそれは問題が問題になっていることを示しています。単に出力を直接印刷する以外のことはすべて不要です。さらに、最初の「除外」ルールは、2つ以上の文字とコードIDを持つ変数名でさえ、より創造的なものをすべて禁止します。
ビクターStafusa 14年

4
@Timtech:投票と見積もりです。
ケバ14年

2
質問の改善を検討しましたか?/それはより良い印象を与えたかもしれない。/ダメージは与えられたが/もっと楽しくないだろうか/本物のリメリックコーディング菓子を作るには?:)
ジョナサンヴァンマトレ14年

1
@Victor、「安全に削除できる文字」は、韻の一部である場合を除き、複数文字の変数名を使用できないことを意味するようです。それは問題です。
ジョナサンヴァンマトレ14年

6

Java

public static void main(String[] boat
){ int i = 1.0f
  ;if(i<2
  )System.out.println
("Hello world");} //hello world wrote


public static void main paren String arr boat
paren brace int i is one-point-oh float
sem-col if paren i is less than two
paren system dot out dot print line new //for some reason it's println, not printnl
paren quote hello world quote paren sem-col brace slash-slash hello world wrote

Javaではコメントは実際にはオプションではないことに注意してください


b「ボート」のニーズでは削除される(「オート麦」は有効な変数名であり、そしてフィット)
pppery

6

ルビー

comma = ""<<44
print "Hello" or
more = ""<<32
print comma if true
puts("World!") unless print more

ライブ:https : //ideone.com/sirBBc

次のように発音します(アクセント記号付きの音節を大文字にして)

comma Equals quote-QUOTE cons four-FOUR
print QUOTE hello END quote OR
more equals QUOTE quote cons three-TWO  # ok, that was squished
print COMma if TRUE
puts QUOTE world QUOTE UNless print MORE

両方のインスタンスで削除する必要があります(あまりにもその位置で有効な単語である)memoreore
pppery

フム、私は合法的に韻ことができるとは思わないorどちらかとorore
-histocrat

これは、重複した単語を持つ
ライムリック

4

ハスケル

main = print . repeat
  $ head $ lines . init
     $ "Hello \
       \World!" #
         Just where (#) = const . id

メインは印刷可能なストップリピートに等しい
ドルヘッドドルラインのフルストップi'nnit?
ドル引用ハローバックスラッシュ
バックslashworld強打引用ハッシュ
parenthisedハッシュがconstful等しいだけを、それを停止!

これは、うまくいけば、プログラムの実際の動作を非常によく説明しています。


2

TeX

個々のシンボルのそれぞれの名前を発音した場合(特に、各文字をそれ自体をトークンとして扱う場合はおそらくそうすべきです)、このコードはリムリックとしてカウントされないため、事前におaび申し上げます。このように書いて、可能な限り最高の出力を生成しましたが、それ自体が詩であるというわけではありません。

\it最終\byeバックスラッシュbyeとして読み上げられます)およびおそらく最初!bangとして読み上げられます)を除くすべての非アルファベット、非空白文字を削除することにより、ルールに準拠した回答に安全に変換できます。

A \TeX\ program I think would comply,

And I'll tell you the reason for why:

``Hello world!'' tells the setter:

{\it ``Print each subsequent letter!''}

And we terminate with \bye.

適切に韻を踏むために、各節の最後にあるコマとシンボルを削除する必要があります。または、後でそれらを行に入れます。
ミカエルマイヤー14年

@MikaëlMayer:2番目の段落のコメントを参照してください。
ニールドボードラップ14年

2

Brainf * ck

さて、今度は規則違反が多発していることを非難します。しかし、私はこれを作ることを余儀なくされました。

++++++++[>+++++++++<-
]>.---.$#
+++++++..+
++.++++++++
.--------.+++.------.--------.

出力(多くの最初の違反:スペースなし):

HELLOWORLD

ここで試してください:http : //www.iamcal.com/misc/bf_debug/

それの読書:

Eight plus left more nine plus less dash
Right more dot three dash dot cash hash
Sevén plus dot dot plus
Plus plus dot eight plus
Dot eight dash dot three plus dot six dash dot eight dash.
  • プログラムの最後のドットは、ライムリックの最後のピリオドとして配置されることに注意してください:) [2回目の違反。これは安いです。また、インタープリターは$and #を無視します(この行で私は自分自身を非常に誇りに思っていました)。

  • アクセントSevénは、ストレスを示すことです:seh-VEN

  • これは、異なるシンボルを使用する規則に違反します。しかし、正直なところ、私は非常に限られたシンボルセットを持ち、他の(無視される)文字を追加するスペースがありません。

  • ASCIIでアクセスする方が速いため、すべて大文字を使用しました。残念ながら、スペースを確保する余地はありませんでした。

最後に、はい、最後の行がひどいことを知っています。それを改善するための提案はありますか?このプログラムをもう圧縮できるかどうかはわかりません。繰り返し文字を自分の位置に保存することによって?


これによりコードが長くなりますが、最初のループを72に展開する+と、limerickのスペースが節約されることに気付きました。しかし、答えはそのままにします。
バウム14年

2

C#

真の発音のCバリアントは、「セミコロン」の使用を必要とするため、ルールについて若干の自由を取りました。これは、誰もが知っているように、特に良い韻ではありません。

{
     string unfurled = "Hello World!";
     Console.WriteLine(unfurled);
}

オープンブレース、展開されたと呼ばれる文字列

「hello world」を読むために作成

コンソール書き込み行

定義した文字列

最後のブレース、カールしたもの


改行の先頭にいつでもセミコロンを入れることができますか?
ミカエルマイヤー14年

確かに、ミカエル、しかしそれはコードを非常に乱雑に見せます!
BrummiePete 14年

1
乱雑と押韻の間で、ここでポイントは押韻についてです。心配しないでください、このコードは査読されていません。
ミカエルマイヤー

1

Java

class Hello {public static void main
(String[] args)
{yellow = System; yellow
.out.print("Hello
world");} }

class Hello brace public static void main
paren string bracket bracket args paren
 brace yellow equals system sem-col yellow
 dot out dot print paren quote hello
world quote paren sem-col brace and brace again

1
これはコンパイルされません。どのようにyellow宣言されますか?
–ζ

1

バッチ

@echo off >dull
set /p "=Hello "<nul
set w=World
echo %w%! || Furled
del dull || cull

エコーオフで鈍い
セットスラッシュp引用符等しいnul
セットからのこんにちは引用w等しいワールド
エコーパーセントwパーセントバングパイプパイプファード
デルダルパイプパイプカル


別の鈍い/鈍い韻を見つけることができますか?
ミカエルメイヤー14年

@MikaëlMayerそれはより無駄なコードですが、はい。
unclemeat 14年

1

CSS

title>me
,body lets go party
only a stylesheet,html
:after { content: 'hello world'; font-family:Rockwell
; color: #adad20

出力:

私より大きいタイトル

コンマ本体はパーティーに行こう

スタイルシートコンマhtmlのみ

角かっこ内容の後のコロンコロンの引用こんにちは世界の引用セミコロンフォントファミリコロンロックウェル

セミコロンカラーコロンハッシュタグお父さん20

FirefoxおよびChromeでテスト済み


1
#include <stdio.h> //
void main (void){
printf("Hello, World");
//just for rhyme I say stolon
} /**/

ハッシュには、スペースの後のダブルスラッシュよりも大きいstdioドットh未満が含まれます

ボイドメイン左括弧ボイド右括弧左中括弧

printf左括弧引用こんにちはコンマ世界引用右括弧セミコロン

韻のためだけにダブルスラッシュ

最後の場所で右中括弧とスラッシュの間の二重アスタリスク


最初の2つの韻には良いものですが、韻に同じ記号を2回使用します(セミコロン)。これは許可されていません。
ミカエルメイヤー

デバッグされましたが、別のバグが発生したと思います。
伊藤な

0

Windowsバッチ

話し言葉もバッチファイル内に保存され、実際のコードの最後の行でスキップされます。

@echo off >nul
set hi=Hello World
rem Now print the string,
echo !hi!
goto :) to skip the words

at echo off, greater than nul,
set H I equals sign, Hello World,
rem Now print the string,
echo pling, H I, pling
goto smile, to skip the words

:)

編集:スクリプトを機能させるには、遅延展開を有効にする必要があります。cmd /v:onそこから使用して実行します。


1
nulworldwords韻はありません。パターンはAABBAである必要があります。また、その後のカンマstringも発音されるはずです。
unclemeat 14年

0

印刷「キーボードの文字キー」
印刷「ハローワールドの
印刷」「暗闇で入力するとき」
印刷「公園に座っている」印刷「
恐ろしく、退屈だ」


ルールに注意してください:などの記号'は読み上げられ、韻を踏むスキームの一部としてカウントされます。PPCGへようこそ!
ジョナサンヴァンマトレ14年

技術的にはうまくいきます。Aできないとは言わないB
CompuChip 14年

0

Python(3)

print('''Nose
No punctuation hear close
Hello World
Hurled and swerled
Goodbye now''')

オープンクォートクォートクォートノーズを印刷します


このサイトへようこそ、そして素敵な最初の投稿!
コヒーリングコアリング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.