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

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

30
MS Windowsを検出する
チャレンジ Microsoft Windowsで実行すると真理値を返すプログラムを作成し(簡単にするためにWindows 7、8.1および10に固執します)、他のオペレーティングシステム(OSX、FreeBSD、Linux)で実行すると偽値を返します。 ルール プラットフォームでの実行/コンパイルに失敗したコードは、偽の値としてカウントされません。 受賞基準 私はこれをcode-golfとラベル付けしているので、最低スコアが勝ちますが、この問題に対する創造的な解決策を見ることにも非常に興味があります。

30
Hello World 0.0!
出典:Dilbert、1992年9月8日 古典的な「Hello World!」に新たな工夫を加えたいと思っています。プログラム。 以下を使用Hello World!せずに出力するプログラムをコーディングします。 文字列/文字リテラル 数字(任意のベース) 「Hello World!」を返す事前に構築された関数 正規表現リテラル 「O」†および0を除きます。 †「O」は大文字で、「o」は使用できません。

5
スタック交換サイトをアイコンで認識する
Stack Exchangeでしばらく過ごした後、Hot Network Questionsのほとんどのサイトは小さなアイコン(これもfaviconです)で認識できますが、すべてではありません。できるプログラムを書きましょう!(現在は)132個のファビコンのうちの1つを与えて、サイトを決定するコードを記述します。これには、日本語のStack Overflow(まだプライベートベータ版です)が含まれます。 これらのすべての画像を含むZIPファイルをGitHubの PNGとしてアップロードしました。[未加工]ボタンをクリックしてダウンロードします。上記のアイコンの順序は、zip内のファイル名のアルファベット順です。 対応するサイト名(この順序で)は次のとおりです。 コードスニペットを表示 Academia Android Enthusiasts Anime & Manga Ask Different Arduino Ask Ubuntu Astronomy Aviation Video Production Beer Bicycles Biology Bitcoin Blender Board & Card Games Stack Overflow in Portuguese LEGO Answers Buddhism Chemistry Chess Chinese Language Christianity Programming Puzzles & Code Golf …

30
N(e(s(t)))文字列
文字列を「関数の入れ子」にするには、以下を行う必要があります。 最初の文字を関数として扱い、後続の文字をその関数の引数として扱います。たとえば、入力文字列がのHello場合、最初のステップは次のようになります。 H(ello) 次に、すべての部分文字列に対してこの同じ手順を繰り返します。だから我々は得る: H(ello) H(e(llo)) H(e(l(lo))) H(e(l(l(o)))) あなたの仕事は、文字列を「関数の入れ子にする」プログラムまたは関数を書くことです。たとえば、入力文字列がの場合、Hello world!出力する必要があります。 H(e(l(l(o( (w(o(r(l(d(!))))))))))) 入力には印刷可能なASCIIのみが含まれ、適切な形式で入力および出力を取得できます。たとえば、STDIN / STDOUT、関数の引数と戻り値、ファイルの読み取りと書き込みなど。 簡単にするために、入力に括弧が含まれず、空にならないことも想定できます。 Input: Nest a string Output: N(e(s(t( (a( (s(t(r(i(n(g)))))))))))) Input: foobar Output: f(o(o(b(a(r))))) Input: 1234567890 Output: 1(2(3(4(5(6(7(8(9(0))))))))) Input: code-golf Output: c(o(d(e(-(g(o(l(f)))))))) Input: a Output: a Input: 42 Output: 4(2) いつものように、デフォルトのルールと抜け穴がすべて適用され、バイト単位で記録された最短回答が勝ちます!

15
計画とコルフ
#brexitや#brangelinaなどのクールなtwitterハッシュタグを作成したことはありませんか?このゴルフはあなたのためです。 2つの文字列AとBを入力として受け入れ、次のアルゴリズムに従ってそれらをマージするプログラムを作成します。 せてnAにおける母音基の数である(例えば、britain2つの母音基を有する:i3位とai5位に)。 n = 1の場合、最初の母音グループの位置からAを切り捨てます(例:bill=> b) n> 1の場合:A n-1番目の母音グループの位置からAを切り捨てます(例:programming=> progr、britain=> br) Bの先頭のすべての子音を削除します(jennifer=> ennifer) 変更されたAとBを連結します 母音はaeiou; 子音はbcdfghjklmnpqrstvwxyz。 入力 入力文字列は小文字で、少なくとも1つの母音と1つの子音が含まれると仮定できます。 例 brad + angelina => brangelina britain + exit => brexit ben + jennifer => bennifer brangelina + exit => brangelexit bill + hillary => billary angelina + brad => angelad …
76 code-golf 

24
SIGILLをスローする最短コード
バックグラウンド すでにSIGSEGVを投げることに挑戦していますので、なぜSIGILLを投げることに挑戦しませんか? SIGILLとは SIGILLは、非常にまれにしか発生しない、プロセッサでの不正な命令のシグナルです。SIGILLを受け取った後のデフォルトのアクションは、プログラムを終了し、コアダンプを書き込むことです。SIGILLのシグナルIDは4です。SIGILLに遭遇することは非常にまれであり、経由でコードを生成する方法はまったくわかりませんsudo kill -s 4 <pid>。 ルール プログラムにはroot権限がありますが、何らかの理由で必要ない場合は、通常のユーザーを使用することもできます。私はドイツ語ロケールのLinuxコンピューターで、SIGILLをキャッチした後に表示される英語のテキストを知りませんが、「違法な命令」のようなものだと思います。SIGILLをスローする最短のプログラムが勝ちます。
76 code-golf 

30
ただのバグだった
中に盗聴出力に触発@CarcigenicateのClojureの答えのための印刷このダイヤモンド挑戦。 この正確なテキストを印刷します。 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 …

30
このダイヤモンドを印刷
この質問は私のオフィスでウイルスのように広がっています。さまざまなアプローチがあります。 以下を印刷します。 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 12345678987654321 123456787654321 1234567654321 12345654321 123454321 1234321 12321 121 1 回答は文字数で記録され、文字数は少ないほど良いです。

30
警官と強盗:逆正規表現ゴルフ
注:このチャレンジは終了しました。今後の警察の提出は、受け入れられた回答とはみなされません。これは、誰もチャレンジに興味がないため、クラックされていない非常に単純な正規表現を将来誰も投稿できないようにするためです。 警官の挑戦 次の仕様を満たす短い難読化された正規表現を作成する必要があります。 オンラインで自由にテストできるフレーバーを選択できます。StackOverflowには、オンラインテスターの良いリストがあります。特に、Regex101はPCRE、ECMAScript、およびPythonのフレーバーをサポートしているため、使い始めるのに適しています。必要に応じて、右上隅のレンチをクリックして、タイムアウト制限を増やすことができます。選択したテスターを回答に含めてください。 好みのフレーバーに適したテスターがない場合は、ideoneなどのオンラインインタープリターを使用して、ホスト言語で小さなスクリプトを作成し、それを使用して提出物をテストできます。 ホスト言語を直接呼び出すことのない、そのフレーバーの任意の機能を使用できます(Perlのコード評価機能など)。 同様に、コード評価に結びつかない限り、任意の修飾子を使用できます(フレーバーにそれらがある場合)。 正規表現は、少なくとも1つの文字列Sを受け入れ、少なくとも1つの文字列Tを、それぞれ16文字以上で256文字以内の長さで、妥当な時間(1分以内に大幅に)拒否する必要があります。SとTには、オンラインテスターに​​入力する方法がある限り、ASCII以外のUnicode文字を含めることができます。このような文字列のペアは、送信のキーになります。 正規表現は、他の入力に勝手に時間がかかる場合があります。 課題の中核は、キーを見つけるのが難しい正規表現を作成することです。つまり、一致しない文字列と一致する文字列(または、キーの文字列を除くすべての正規表現が終了するまでに数日かかる場合もある)を区別するのは難しいはずです。 強盗の挑戦 独自の正規表現を送信したユーザーを含むすべてのユーザーは、他の送信を「クラック」することをお勧めします。キーの 1つが関連するコメントセクションに投稿されると、提出物がクラックされます。 重要:ほぼすべての文字列をキーの一部に使用できる場合でも、投稿する文字列が両方とも16〜256文字であることを確認してください。 提出物が変更またはクラックされることなく72時間持続する場合、著者は回答でネタバレタグに編集することにより有効なキーを明らかにすることができます。これにより、彼の答えは「安全」になります。つまり、クラッキングされなくなります。 ユーザーごとの送信ごとに1回のクラッキングのみが許可されます。たとえば、ユーザーXに送信する場合: "あなたのキーは0123456789abcdef/ fedcba9876543210です。" 私は間違っています、ユーザーXは私の推測を間違っているとして放棄し、その提出物について追加の推測を提出することはできなくなりますが、他の提出物を解読することはできます(そして、他の人はまだその提出物を解読することができます)。 クラックされたサブミッションは競合から排除されます(「安全」でない場合)。編集または削除しないでください。著者が新しい正規表現を提出したい場合は、別の回答で提出する必要があります。 自分の提出物をクラックしないでください! 注:コメント内のスペースなしの長い文字列の場合、SEは2つのUnicode文字の形式で手動の改行を挿入します。そのため、スペース以外の文字の間で改行するほど長いバックティックでキーを投稿すると、キーを正規表現テスターに​​直接コピーすることはできません。この場合、警官の正規表現とキーを使用して、関連する正規表現テスターへのパーマリンクを提供してください-ほとんどのテスターに​​はこの機能が含まれています。 得点 警官のスコアは、クラックされていない限り、バイト単位の正規表現のサイズになります(パターンと修飾子、潜在的な区切り文字はカウントされません)。「安全な」提出の最低スコアが勝ちます。 強盗のスコアは、彼らがクラックした提出の数になります。同点の場合、それらがクラックしたサブミッションの合計バイトサイズは、タイブレーカーとして使用されます。ここでは、最高のバイト数が優先されます。 上記のように、どの警官も強盗として参加でき、その逆も可能です。 チャレンジの2つの部分で別々のリーダーボードを維持します。 リーダーボード 最終更新日:2014年10月19日、20:33 UTC 警官: イタリック体での提出はまだ安全ではありません。 nneonneo、841バイト Wumpus Q. Wumbley、10,602バイト Sp3000、52,506バイト user23013、53,884バイト nneonneo、656,813バイト 強盗: user23013、クラック:11、合計サイズ: 733 + 30 + 2,447 + 71 + 109 …

16
障害のあるXKCDブラウザーを構築する
チャレンジ XKCDコミックの番号を指定して、そのコミックのタイトルテキスト(マウスオーバーテキスト)を出力します。 ただし、数字859またはを指定すると、プログラムはエラーをスローする必要があります404。 ルール 指定された番号は常に既存のコミックになります(を除く404)。 プログラムは、859または以外の番号に対してエラーをスローしてはなりません404。 参考のために、コミック404は存在せず、859次のとおりです。 Brains aside, I wonder how many poorly-written xkcd.com-parsing scripts will break on this title (or ;;"''{<<[' this mouseover text." URL短縮サービスは許可されていません。インターネットを使用してタイトルテキストを取得できます。 例 Input > Output 1642 > "That last LinkedIn request set a new record for the most energetic physical event ever observed. Maybe …

30
コードジョニーコード、コード!
ロックンロールの創設者であるチャックベリーは、今日悲しいことに亡くなりました。 彼の有名な歌「ジョニー・B・グッド」のコーラスを考えてみましょう: Go, go Go Johnny go, go Go Johnny go, go Go Johnny go, go Go Johnny go, go Johnny B. Goode (句読点は他にもあり ますが、上記はチャレンジの目的に役立ちます。) チャレンジ 空ではない小文字の文字a〜zを指定すると、「Johnny B. Goode」のコーラスが、入力文字列のすべてのインスタンスとともに、Goまたはgo同じ方法で大文字で入力文字列に置き換えられて出力されます。 オプションで、後続の改行が続く場合があります。コーラス内の他の何も変更しないでください。 たとえば、入力がcode出力である場合、正確に Code, code Code Johnny code, code Code Johnny code, code Code Johnny code, code Code Johnny code, code Johnny …
75 code-golf  string 

30
「a」と「b」の数は等しくなければなりません。コンピューターを手に入れましたか?
人気のある(必須の)コンピューターサイエンスの本、Peter Linzによる「形式言語とオートマトンの紹介」では、次の形式言語が頻繁に述べられています。 主に、この言語は有限状態オートマトンで処理できないためです。この表現は、「言語Lは「a」と「b」が続くすべての文字列で構成され、「a」と「b」の数は等しくゼロではないことを意味します。 チャレンジ 「a」と「b」のみを含む文字列を入力として取得し、この文字列が正式な言語Lで有効かどうかを示す真理値を返す/出力する作業プログラム/関数を作成します。 プログラムは、ネットワーク、外部プログラムなどの外部計算ツールを使用できません。シェルはこの規則の例外です。たとえば、Bashはコマンドラインユーティリティを使用できます。 プログラムは、結果を「論理的な」方法で返す/出力する必要があります。たとえば、0の代わりに10を返す、「ビープ音」、stdoutへの出力などです。詳細はこちら。 標準コードのゴルフ規則が適用されます。 これはコードゴルフです。バイト単位の最短コードが優先されます。幸運を! 真実のテストケース "ab" "aabb" "aaabbb" "aaaabbbb" "aaaaabbbbb" "aaaaaabbbbbb" 偽のテストケース "" "a" "b" "aa" "ba" "bb" "aaa" "aab" "aba" "abb" "baa" "bab" "bba" "bbb" "aaaa" "aaab" "aaba" "abaa" "abab" "abba" "abbb" "baaa" "baab" "baba" "babb" "bbaa" "bbab" "bbba" "bbbb"


30
StackOverflowエラーをスローする最短プログラム[終了]
StackOverflowエラーまたは使用する言語で同等のエラーをスローするプログラムを作成します。たとえば、javaでは、プログラムはをスローする必要がありjava.lang.StackOverflowErrorます。 自分自身または新しいクラスを呼び出す関数を定義することはできません(mainjavaに含まれるクラスを除く)。選択したプログラミング言語のクラスを使用する必要があります。 また、エラーを明示的にスローするべきではありません。
75 code-golf 

6
ハードコードゴルフ:7で割り切れる正規表現
Matthias Goergensには、7で割り切れる数字に一致する25,604文字(元の63,993文字から)の正規表現がありますが、多くの綿毛が含まれています:冗長な括弧、分布(xx|xy|yx|yyではなく[xy]{2})、およびその他の問題。フレッシュスタートは、スペースを節約するのに役立ちます。これはどれくらい小さくできますか? 妥当なさまざまな正規表現は許可されますが、正規表現には実行可能コードはありません。 正規表現は、7で割り切れる数の10進表現を含むすべての文字列に一致する必要があり、他の文字列には一致しません。最初の0を許可しない正規表現の追加クレジット。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.