タグ付けされた質問 「code-golf」

30
スタックオーバーフローを引き起こす最も短いコードは何ですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 スタックオーバーフローの公開を記念して、スタックオーバーフローを引き起こす最も短いコードは何ですか?どんな言語でも大歓迎です。 ETA:この質問を明確にするために、私が時々Schemeユーザーであることを確認します。末尾呼び出しの「再帰」は実際には反復であり、適切なコンパイラによって比較的簡単に反復ソリューションに変換できるソリューションは、カウントされます。:-P ETA2:「ベストアンサー」を選択しました。根拠については、この投稿を参照してください。貢献してくれた皆さん、ありがとう!:-)

30
特定のテキストで最もよく使用される単語のASCIIチャートを作成する[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 7年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 挑戦: 特定のテキストで最も一般的に使用される単語のASCIIチャートを作成します。 ルール: a-zおよびA-Z(アルファベット文字)のみを単語の一部として受け入れます。 大文字と小文字を区別しません(She==ここsheでは目的)。 次の単語は無視してください(かなり自由自在です)。 the, and, of, to, a, i, it, in, or, is 明確化:考慮don't:これは、2つの異なる範囲の言葉」として取られるだろうa-zとA-Z(:donとt)。 必要に応じて(正式に仕様を変更するのは遅すぎます)、1文字の「単語」をすべて削除することもできます(これにより、無視リストも短くなる可能性があります)。 与えられたものを解析しtext(コマンドライン引数で指定されたファイルまたはパイプで読み込まれたファイルを読み取り、presume us-ascii)word frequency chart、次の特性を持つを構築します。 最も頻度の高い22の単語(頻度の降順)のグラフを表示します(以下の例も参照)。 バーwidthは、単語の出現回数(頻度)を(比例的に)表します。スペースを1つ追加して、単語を印刷します。 これらのバー(およびスペース-ワード-スペース)が常にフィットすることを確認してください:bar+ [space]+ word+ [space]は常に<= 80文字でなければなりません(可能な異なるバーとワードの長さを考慮に入れてください:例:2番目に最も一般的なワードはそれよりずっと長い可能性があります最初の頻度はそれほど変わらない)。これらの制約内でバーの幅を最大化し、バーを適切にスケーリングします(バーが表す頻度に従って)。 例: 例のテキストはここにあります(ルイス・キャロルによる不思議の国のアリスの冒険)。 この特定のテキストは、次のチャートをもたらします: _________________________________________________________________________ | _________________________________________________________________________ | 彼女 | _______________________________________________________________ | 君は | ____________________________________________________________ | 前記 | ____________________________________________________ …

28
コードゴルフ:レーザー
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 挑戦 ボードの2D表現を入力し、入力に応じて「true」または「false」を出力するための文字数による最短コード。 ボードは4種類のタイルで構成されています。 # - A solid wall x - The target the laser has to hit / or \ - Mirrors pointing to a direction (depends on laser direction) v, ^, > or < - The laser pointing to a direction (down, up, right and left respectively) 唯一ある一つのレーザとだけつのターゲットは。壁は、レーザーとターゲットが内部に配置される任意のサイズの固体の長方形を形成する必要があります。「部屋」内の壁は可能です。 …

26
コードゴルフ-π日
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 挑戦 SOのコードゴルフのガイドライン 文字Rを使用して半径の円の表現を表示するための文字数ごとの最短コード*、その後に近似のπ。 入力は単一の数値ですR。 ほとんどのコンピュータはほぼ2:1の比率であるように見えるため、y奇数の行のみを出力する必要があります。これは、R奇妙なときにR-1行を印刷する必要があることを意味します。R=13を明確にするための新しいテストケースがあります。 例えば。 Input 5 Output Correct Incorrect 3 ******* 4 ******* 1 ********* 2 ********* -1 ********* 0 *********** -3 ******* -2 ********* 2.56 -4 ******* 3.44 編集:の奇数の値によって引き起こされる広範な混乱のため、R以下に示す4つのテストケースに合格したソリューションはすべて受け入れられます。 πの近似値は、数の二倍割ることによって与えられている*ことにより、文字をR²。 近似は、少なくとも6桁の有効数字でなければなりません。 先頭または末尾のゼロはそう例えば任意の、許可され3、3.000000、003の入力のために受理される2と4。 コードカウントには入力/出力(つまり、完全なプログラム)が含まれます。 テストケース Input 2 Output *** *** 3.0 Input 4 Output ***** ******* ******* …

22
コードゴルフ:ピアノ
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 挑戦 入力された音符からピアノキーボードの一部を指定された長さで出力するための文字数による最短コード。 入力は[ACDFG]#|[A-G]、キーボードの印刷を開始するメモ()と、最初のメモを含めて印刷するキーの長さを表す正の数で構成されます。 最初のキーは完全に印刷する必要があります。左に鋭いキーがある場合はカットされます。スタートキーが鋭い場合と同様に、左のキーもカットされます。 シャープキーはカウントされず、ホワイトキーのみカウントされます。 テストケース Input C 14 Output | ### ### | ### ### ### | ### ### | ### ### ### | | ### ### | ### ### ### | ### ### | ### ### ### | | ### ### | ### ### ### | ### …

30
コードゴルフ:フォーは魔法
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 パズル 高校時代に聞いた小さなパズルはこんな感じでした... 質問者は私に彼に番号を与えるように頼みます。 数を聞くと、質問者はそれをある種の変換(たとえば、10は3と言うかもしれません)を繰り返し行い、最終的に4に到達します(この時点で4で終わるのは魔法です)。 どんな数でも、最終的には4に変換できるようです。 目標は、変換関数を理解し、このパズルを自分で確実に監督できるようにすることでした。 ソリューション 任意のステップでの変換関数は 問題の番号を取り、 ハイフンやスペース、「and」を無視して、英語の単語表現の文字数を数えます(たとえば、「ten」には3文字、「34」には10文字、「140」 20文字あります)。 その文字数を返します。 私がこれまでテストしてきたすべての数値について、これは4に収束します。「4」にも4文字が含まれているため、ここに無限ループがあります。代わりに、シーケンスを終了するために、慣例により単にマジックと呼ばれます。 挑戦 課題は、ユーザーから数値を読み取り、「フォーイズマジック」に達するまで繰り返し適用される変換関数を示す行を出力するコードを作成することです。 具体的には: ソリューションは、それ自体が完全なプログラムでなければなりません。それらは、単に数値を取り込む関数であってはなりません。 入力は標準入力から読み取る必要があります。(「エコー」からのピッピングまたは入力リダイレクトの使用は、stdinからも行われるため、問題ありません) 入力は数値形式でなければなりません。 変換関数を適用するたびに、次の行を出力する必要がありますa is b.。ここで、aとbは変換の数値の数値形式です。 フルストップ(ピリオド)が必要です! 最後の行は当然、と言う必要があり4 is magic.ます。 コードは0から99までのすべての数値に対して正しい出力を生成するはずです。 例: > 4 4 is magic. > 12 12 is 6. 6 is 3. 3 is 5. 5 is 4. 4 is …

30
コードゴルフ:コラッツの推測
ロックされています。この質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答ややり取りは受け付けていません。 http://xkcd.com/710/に触発されて、ここにそのためのコードゴルフがあります。 挑戦 0より大きい正の整数を指定して、その数のヘイルストーンシーケンスを出力します。 ヘイルストーンシーケンス 詳細については、ウィキペディアを参照してください。 数が偶数の場合は、2で割ります。 数が奇数の場合は、3倍にして1つ追加します。 1に達するまで生成された数でこれを繰り返します(1の後も続く場合は、の無限ループに入ります1 -> 4 -> 2 -> 1...) 時々コードが説明する最良の方法なので、ここにウィキペディアからのいくつかがあります function collatz(n) show n if n > 1 if n is odd call collatz(3n + 1) else call collatz(n / 2) このコードは機能しますが、私は追加の課題を追加しています。プログラムはスタックオーバーフローに対して脆弱であってはなりません。したがって、反復または末尾再帰のいずれかを使用する必要があります。 また、大きな数を計算でき、言語にまだ実装されていない場合のボーナスポイント。(または、固定長整数を使用して大きな数のサポートを再実装する場合) テストケース Number: 21 Results: 21 -> 64 -> 32 -> 16 …

14
コードゴルフ:テトリスをする
ロックされています。この質問とその回答は、質問がトピックから外れているが歴史的に重要であるため、ロックされています。現在、新しい回答ややり取りは受け付けていません。 基礎: 次のテトロミノと空の競技場を考えてみましょう。 0123456789 IOZTLSJ [] [] ### ## ####### [] ### #### ### [] ### ## [] #[] [==========] 競技場の寸法は固定されています。上部の数字は、列番号を示すためにここにあります(入力も参照してください)。 入力: 1。すでに部分的にテトロミノで埋めることができる特定の競技場(上記に基づく)が与えられます(これは別のファイルにあるか、stdinを介して提供できます)。 サンプル入力: [] [] [] [] [###] [## ######] [==========] 2。どのテトロミノをどの列に挿入(およびドロップダウン)するかを説明する(スペースで区切る)文字列が与えられます。テトロミノは回転させる必要はありません。入力はstdinから読み取ることができます。 サンプル入力: T2 Z6 I0 T7 入力は「整形式」であると想定できます(または、そうでない場合は未定義の動作を生成します)。 出力 結果のフィールドをレンダリングし(「完全な」行は消える必要があります)、スコアカウントを出力します(ドロップされた行ごとに10ポイントを占めます)。 上記のサンプル入力に基づくサンプル出力: [] [] [] [####] [####] [##### ####] [==========] …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.