9
どうして?金持ちのプログラマーを喜ばせるために!
コンパイラに「なぜ?」と尋ねたいと思ったことはありませんか。私たちのほとんどは、コードが正常に機能していないことに不満を感じています。したがって、Mathworksはwhy質問に答える素敵な小さな関数を実装しました。MATLABからいくつかの例を示します。 why The programmer suggested it. why To fool the tall good and smart system manager. why(2) You insisted on it. why(46) Bill insisted on it. あなたの仕事はwhyあなたの言語で関数を実装することです。この関数は、入力引数の有無にかかわらず動作する必要があります(あるいは、入力0またはを使用します-1)。関数には名前を付ける必要がありますwhy(または、why(n)STDIN に書き込むと、適切な文字列が出力されるはずです)。 引数が指定されていない場合、または引数がゼロまたは負の場合、出力文字列はランダムで有効なフレーズでなければなりません。だから、機能があるはずwhy、why()、why(0)またはwhy(-1)そのランダムな文を返します。 入力引数nが指定された場合(STDINではなく関数引数)、出力はn番目の文字列(以下で定義)でなければなりません。したがって、why(1)常に同じ結果を出力(印刷/表示)する必要があります。 文は次のように構成されています(タイプ1、タイプ2、特殊)。すべての文はで終わり!ます。 "Person" "ending" ! "Verb" "adjective" "Person" ! A list of special cases 人のリスト: Stewie Peter Homer The programmer The …
21
code-golf