タグ付けされた質問 「error-message」

コンパイラ/インタープリターの警告やエラーなど、エラー出力を伴う課題。

30
最短エラーメッセージ
チャレンジ コンパイルまたは実行すると、プログラム自体よりも致命的なエラーメッセージが生成される最短のプログラムを作成します。エラーメッセージは、Pythonなどのプログラム自体によって生成されない場合がありますraise。有効な回答には、コードとエラーメッセージの両方を含める必要があります。最短有効回答が勝ちます。 エラーメッセージはエラーメッセージとしてカウントされません。 例(Lua) コード(46バイト): [ --aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa エラー(45バイト): [string "[..."]:1: unexpected symbol near '['

30
エラークインを作ろう!
あなたの課題:選択した言語の「プログラム」を作成し、プログラムのソースコードと同一のプログラムをコンパイル/実行するときにコンパイラ/インタープリター/ランタイムがエラー出力を生成するようにします。 ルール: プログラムは、言語のコンパイラ/インタープリター/ランタイム環境の特定のバージョンまたは実装に固有のものである場合があります。その場合、詳細を指定してください。 標準のコンパイラ/インタープリター/ランタイムオプションのみが許可されます。特定の結果を得るために、コンパイラに奇妙なフラグを渡すことはできません。 このプログラムは、構文的にも意味的にも有効である必要はありませんが、構文的に有効な最良の提出に報奨金を与えることができます。 プログラムは、独自の出力を生成してはなりません(たとえば、印刷または出力関数を呼び出して)。プログラムをコンパイル/実行しようとしたときに生成されるすべての出力は、コンパイラ/インタープリター/ランタイムからのものでなければなりません。 コンパイラ/インタープリター/ランタイムの完全な出力は、プログラムのソースコードと完全に一致する必要があります。 コンパイラー/インタープリター/ランタイムは、プログラムで呼び出されたときに少なくとも1つのエラーメッセージを生成する必要があります。 これは人気コンテストです。賛成票によって決定される最も創造的な答えが勝ちます。標準的な抜け穴を使用する良いケースを提供できる場合は、そうすることができます。

15
C ++で最長のエラーメッセージを生成する
(標準C ++コンパイラでは、可能な限り長いエラーメッセージを生成する短いプログラムを、書くgcc、cl.exe、icc、またはclang)。 各エントリのスコアは、コンパイラが発行した最長のエラーメッセージの文字数です。ソースコードに含まれ、コンパイラによって引用された型は、単一の文字としてカウントされます。 不正行為 長い名前のテンプレートでは、テンプレート内のテンプレートをいつでも再定義できますが、創造的なものを期待しています。私は最後のルールでその一部を防止しようとしましたが、もちろんルールはより良くなる可能性があり、改善ができてうれしいです。

8
C ++コンパイルからほとんどのエラーメッセージを生成する1文字のタイプミス
特にテンプレートを使用したC ++ファイルの簡単な変更は、エラーのページを生成する可能性があるようです。このコンテストは、最大の「大金」が何であるか、つまり、ソースコードへの最小の変更(1文字の追加)を伴うより詳細なエラー出力であるかを確認することです。 他の言語はより健全であるため、これはC ++およびgccバージョン4.xに限定されます。 ルール 元のソースファイルは、エラーなしでオブジェクトコードにgcc 4.9.2でコンパイルする必要があります。 1つのASCII文字がソースコードに追加され、タイプミスが発生し、ファイルサイズが1バイト増加します。 コンパイラはデフォルトのオプションで実行されます。-cや-std=c++11などの必要なオプションは許可されます-Wallが、などのオプションは許可されません。 メトリックは number of bytes of generated error messages ----------------------------------------------------------------------- (bytes of source code with typo) (length of filename passed to compiler) 回答はhttp://ideone.com/ C ++ 4.9.2 で検証されます。 例: ファイル名はa.cpp、5バイトの長さです。 int foo(); 作業コンパイル gcc -c a.cpp 破損したソースコード: in t foo(); 失敗したコンパイル $ gcc …

9
コンパイラの警告とエラーを最も多く生成する最短のプログラムを作成する
挑戦: コンパイル時に、コンパイラの警告とエラーを最も多く生成する非常に短いプログラムを作成します。任意のプログラミング言語で作成できます。 得点: スコアは次の方程式によって決定されますerrors_and_warnings_length/code_length。最高スコアが勝ちます。 例: C#プログラムのclass長さは5文字で、3つの警告を生成します。これは、スコア(1/5)* 3 = 0.6です。 編集: 多少の混乱のため、プログラムは少なくとも1文字の長さが必要です。それ以外の場合は、無限のスコアを取得します。

30
日曜日にのみ失敗した質問がありました
インスピレーションを受けた日曜日に1回だけ失敗した単体テストがあり、日曜日にエラーをスローするだけのプログラムまたは関数を作成し、他の日に正常に終了しました。 ルール: 入力を使用したり、通常のIOメソッドを使用して出力を表示したりすることは、STDERRまたは同等の言語に出力する場合を除きます。エラーの副産物である場合は、STDOUTに出力できます。 関数は、何も出力しない限り、非日曜日に値を返す場合があります プログラムは、一貫している限り、任意のタイムゾーンまたはローカルタイムゾーンの日曜日を使用できます。 エラーは、ゼロ除算エラーや初期化されていない変数の使用など、プログラムを異常終了させるものです。これは、エラーが発生した部分の後にコードが追加された場合、日曜日に実行されないことを意味します。 Pythonに相当するエラーを手動で作成するステートメントを使用することもできますraise。 これには、実行時エラー、構文エラー、コンパイル中のエラーが含まれます(幸運を祈ります!) エラーには、エラーがないことを区別する記号が必要です。 これはcode-golfなので、各言語で最も短いバイト数が勝ちです! 私は答えを確認するために日曜日まで待つ必要があります;)

9
遅いエラーのクインメーカーを作ろう!
Make a Error Quine!への彼の答えの一部として!、@ Falkoは次のアルゴリズムを提案しました。 2分で独自のソリューションを作成する方法は? 選択したIDEで新しいファイルを開きます。 目の前のキーボードに頭を叩きます。 コンパイル。 コードをコンパイラエラーメッセージに置き換えます。 コードが収束するまで、手順3と4を繰り返します。 ほとんどの場合、そのような手順はかなり早く終了するに違いありません! 仕事 あなたの仕事は彼が間違っていることを証明することです。 以下を満たす完全なプログラムを作成します。 コンパイルまたは解釈されると、エラーメッセージが生成され、コンパイルまたは解釈されると、エラーメッセージも生成されます。 手順1を何度も繰り返すと、最終的に不動点、つまりエラークインが発生します。 追加のルール 最終エラーメッセージの長さは正でなければなりません。ただし、以前のエラーメッセージと元のソースコードは空の場合があります。 元のソースコードの長さは1024バイトを超えることはできません。 元のコードも、いずれかの手順で生成されたコードも、エラー以外の出力を生成することはありません。 出力はエラーメッセージとして明確に識別可能でなければならず、構文エラー、ランタイムエラー、未定義の参照などのためにコンパイラ/インタプリタによって生成される必要があります。 プログラムは、ループを生成するために入力を受け取ったり、フラグを必要としない場合があります。 プログラムは、言語またはそのバージョンの特定の実装に依存する場合があります。 得点 スコアは、ソースコードでエラークインを生成する前に必要なステップの有限数です。最高スコアの提出が勝ちです。 元のソースコードの長さがタイブレーカーとして使用されます。短いほど良い。 例 ではチキン、プログラム 次のエラーメッセージを生成します。 TypeError: Cannot read property 'NaN' of undefined このエラーメッセージが次に解釈されると、エラーメッセージが生成されます。 Error on line 1: expected 'chicken' 順番に解釈すると、それ自体が生成されます。 したがって、空のチキンプログラムのスコアは2です。 反例 PHPコード ab<?=c エラーメッセージを生成します …

24
ogl-edocfチャレンジ
入力 範囲のASCII文字で構成される空でないシャッフルされた文字列。[ 32..126 ][32..126][32..126] 出力 出力は、入力文字列に連続した回転を適用することにより取得されます。 [a-zA-Z]入力文字列の各文字()について、左から右へ: 文字が大文字の場合、その前のすべての文字を左に1ポジションだけ回転します 文字が小文字の場合、その前のすべての文字を1つ右に回転します 例 入力:「Cb-Ad」 最初の文字は「C」です。左に回転する必要がありますが、この「C」の前に文字はありません。したがって、回転するものは何もありません。 次の文字は「b」です。「C」を右に回転します。単一の文字であるため、変更されません。 文字「-」は文字ではないため、回転をトリガーしません。 次の文字は「A」です。「Cb-」を左に回転すると、「bC Ad」が得られます 4番目の最後の文字は「d」です。「b-CA」を右に回転させると、「Ab-C d」が得られます したがって、予想される出力は「Ab-Cd」です。 ルール 入力は、文字列または文字の配列として受け取ることができます。これは、言語に応じて、同じである場合とそうでない場合があります。 文字列の代わりに文字の配列を出力することもできます。 これはogl-edocf code-golfです テストケース "cbad" -> "abcd" "ACBD" -> "ABCD" "Cb-Ad" -> "Ab-Cd" "caeBDF" -> "aBcDeF" "aEcbDF" -> "abcDEF" "ogl-edocf" -> "code-golf" "W o,ollelrHd!" -> "Hello, World!" "ti HIs …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

15
いくつかのドミノを倒す!
インスピレーションを与えてくれたこの質問に感謝します この挑戦で、私たちはのストリングとしてドミノのラインを表すでしょう|、/そして\。入力としてドミノの文字列が与えられ、落ち着いたときにどのように見えるかを決定する必要があります。ドミノが倒れる方法のルールは次のとおりです |倒れたドミノの左にある立っているドミノは、\同様に左の倒れたドミノになります。 |倒れたドミノの右側にある立っているドミノも、/同様に倒れた右のドミノになります。 倒れたドミノが左倒れ\た/ドミノと右倒れたドミノの間にある場合、立ったままになります。 これらの規則は、配置が変更されなくなるまで繰り返し適用されます。 単一の入力がその結論に到達する方法の例を次に示します |||||||\/|||||||\||\|||/||||||\||||| ||||||\\//|||||\\|\\|||//||||\\||||| |||||\\\///|||\\\\\\|||///||\\\||||| ||||\\\\////|\\\\\\\|||////\\\\||||| |||\\\\\////|\\\\\\\|||////\\\\||||| ||\\\\\\////|\\\\\\\|||////\\\\||||| |\\\\\\\////|\\\\\\\|||////\\\\||||| \\\\\\\\////|\\\\\\\|||////\\\\||||| あなたの仕事は、入力の最終結果を見つけて出力するコードを書くことです。入力は常に有効で、少なくとも2文字が含まれていると想定できます。 これはコードゴルフであるため、回答はバイト単位で記録され、バイト数は少ない方が良いでしょう。 テストケース |||/|||| -> |||///// |||\|||| -> \\\\|||| |/||||\| -> |///\\\| ||/|||\| -> ||//|\\| ||\|||/| -> \\\|||//

6
偽のエラーメッセージ
コンパイラまたはインタープリターの構文エラーメッセージを出力するプログラムを作成します。エラーメッセージは誤解を招くものである必要があります。そのため、コードメンテナーはエラーが偽造されたことを見つけるのに数日かかります。また、エラーはできるだけ正確でなければならず、コードを正しく参照する必要があります。 準拠言語の場合、コードメンテナーがcompile program.p && ./programコマンドラインでプログラムをコンパイルして実行すると想定します。つまり、コンパイラーからの出力かプログラム自体からの出力かを区別できません。また、コードメンテナが構文エラーメッセージを有効にすることを前提としています。 参考のために、ここに私が作成した例を示します:https : //gist.github.com/359604 DATAセクションには、エラーメッセージの文字列を符号化し、ハッシュが%abcdefデコード表です。エラーはバックスラッシュへの参照を出力します。これにより、コード管理者はバックスラッシュをカウントしようとします。 エントリーの採点: コードには一見明白な意図がある /6 コードはエラーを正しく再現します/16 (ポイントは16から始まり、各不正確さの対応する要因で除算されます) 正しい大文字:4 正しい行番号と列番号:4 正しい言い回し:間違った単語ごとに2つ 参照されている行番号は、コード管理者を誤解させます /3 例えば、 ./pythontest1.py: line 7: syntax error near token `(' ./pythontest1.py: line 7: ` x=input("Enter a number:") #Number input' 「トークン」の前に「予期しない」が欠落していることの正確性について8(16/2)を取得します。通常のPythonインタープリターが表示されます ./pythontest1.py: line 7: syntax error near unexpected token `(' ./pythontest1.py: line 7: …

2
クイン/エラークインポリグロット
タスクは簡単です。2つの言語で実行できるプログラムを作成します。言語1では通常のクイン(独自のソースコードを出力)、言語2ではエラークイン(独自のソースコードと同じエラーメッセージを生成)である必要があります。 これはcode-golfであるため、最短の有効な送信(バイト単位)が優先されます。 ルール: 言語は任意に似ている場合があります。スーパーセット/類似バージョン/類似方言は禁止されていません。 エラークインのルールは、エラークインの作成と同じです。。

4
Pythonの128バイト以内で可能な限り低いパイリントスコアを取得する
pylintには、コードに与えるスコアの下限はありません。次のメトリックを使用してコードをスコアリングします。最大スコアは10です。 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) python 3.6を使用して、次のようなプログラムを作成してみてください。 コマンドライン(つまりpython script.py)から実行すると「Hello World」を出力し、他の出力は出力しません。 から可能な最低スコアを取得しpylintます(デフォルト設定)(つまりpylint script.py) 厳密に128バイト以下のサイズです。

19
EOFエラーを取得する最も簡単な方法[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 7か月前に閉鎖。 これは単純で、文字列を含むテキストをSTDERRに出力するだけEOFです。 入出力 入力はありません。ただし、メッセージをSTDERRに出力する必要があります。 ルール これはcode-golfなので、最も短い答えが優先されます。 標準の抜け穴はありません。 標準I / Oによって承認されたメソッドはすべて許可されます。 コードには、エラーでそのまま出力する「EOF」が含まれていない場合があります。 「EOI」の出力は技術的に許可されています。これは、入力を別のファイルと見なすこともできるためです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.