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

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

6
落ちてくる岩を予測する
この課題では、側面から見た2次元の地形の地図が与えられます。残念ながら、地形の一部は空中に浮いています。つまり、それらはcrash落します。あなたの仕事は、彼らが着陸する場所を予測することです。 入力 入力は、同じ長さの1つ以上の改行で区切られた文字列で、文字#(番号記号、岩を表す)または.(ピリオド、空の空間を表す)のみを含みます。 出力 出力の形式は入力と同じですが、次の変更が加えられています。入力文字列を岩の2次元グリッドとして表示します。隣接する岩の経路によってグリッドの下部に接続されている入力のすべての岩は硬いです。他の岩は緩いです。斜めに隣接する岩は隣接しているとは見なされません。すべての緩い岩は真っ直ぐに落ち、硬い岩または一番下の列の上のスタックになります。緩い岩は互いに付着していないため、大きな岩としてではなく、個々に落ちます。出力は、結果のグリッドです。 例 入力 ..###. .##.#. .#.... .##.#. 緩い岩が含まれていないため、出力は同じです。 入力 ...#.. .#..#. .#..## .#...# .##### .#...# 上部に緩い岩が1つあり、その下にある堅い岩の上に落ちます。出力は ...... .#..#. .#..## .#.#.# .##### .#...# 入力 .#####.... .#....#### ###.###..# #.#...##.. .####..#.# ......###. ..#...#..# ..#...#..# 左側に緩い岩の大きなグループがあります。岩が落ちるとグループが壊れるので、出力は .......... ....###### ..#.###..# . #...##.. .##....#.. .##...#### ####..#..# #####.#..# 明確化 STDINから入力を取得してSTDOUTに出力するか、関数を記述できます。 これはコードゴルフなので、最短のプログラム(バイト単位)が勝者です。 標準の抜け穴は許可されていません。
18 code-golf  grid 

4
三角戦艦(計算ジオメトリ問題)
あなたは戦艦の船長です。エンジニアリング部門は今年、デザインでコーナーを切っているので、あなたが乗っている船は単純な三角形の形をしています。 デッキに出て海風を楽しんでください...長くはありませんが。敵があなたを攻撃しました!—しかし、ショットはヒットしますか? 入力 このチャレンジのために、関数または完全なプログラムを作成できます。 プログラムは11個の整数を取り、そのうち10個がペアになります。 整数の最初の3つのペア(x 1、y 1)、(x 2、y 2)、(x 3、y 3)は、船舶の頂点を指定します。形成された三角形の面積はゼロではありません。 次の整数のペア(e x、e y)は、敵の大砲の位置を指定します。敵の大砲が船の上や船の境界内に横たわることはありません。* その後のペア(a x、a y)は、敵が狙った場所を指定します。これは(e x、e y)とは異なります。 最後の正の整数Rは、敵のショットの範囲を指定します *あなたはその出来事に気付かなかった場合、ひどいキャプテンになるでしょう! 出力 あなたは返す/印刷する必要がありますtruthy戦艦がヒットになる場合は、(1、真など)の値をそれ以外の場合はfalsy値(例えば、偽、0)。 ヒットとは何ですか? 敵のショットは、(a x、e y)から(a x、a y)の方向の長さRの直線セグメントです。この線分が三角戦艦の内部の一部と重なる場合、これはヒットとしてカウントされます。それ以外の場合、ヒットではありません。 三角形に沿って放牧するショット、または三角形の境界までしか到達しないショットは、ヒットとしてカウントされません。 例 0 0 0 1 1 0 1 1 0 0 2 ヒット:敵があなたの船の真ん中を撃ちました! 2 0 0 2 4 4 …

6
電子配置
電子配置 あなたの使命は、元素の原子番号を入力として受け入れ、その電子配置(2,8,8,2カルシウムなど)を出力することです。 入力 1〜118の原子番号。有効な入力を想定できます。原子は荷電していません(陽子と同じ数の電子を持っています)。入力が変数に格納されることを期待しない場合があり、完全なプログラムを作成する必要があります。 出力 空でない各電子シェル内の電子の数。出力形式にはかなり寛大になります。次のすべてが許容されます。つまり、数字を区切るために句読点または空白を使用でき、あらゆる種類の括弧が許可されます。どちらを使用するかを指定してください。 2,8,8,2 2.8.8.2 2, 8, 8, 2, [2,8,8,2] 2 8 8 2 ([2 [8]] [8] 2) 電子のしくみ 原子では、電子はエネルギーレベルである「シェル」に整理されます。各シェルには一定の容量、つまり保持できる最大電子数があります。シェルは内側から外側に向かって充填されますが、均一ではありません。このソースに従って、原子番号を指定して、各シェルに存在する電子の数を決定することがタスクです。 カルシウム(原子番号20)までは、シェルは均等に順番に満たされます。内殻は最初に2の容量まで充填され、2番目から8番目、3番目から8番目、最後の2まで充填されます2,8,8,2。カルシウムの電子配置はです。 カルシウムの後、事態は複雑になります。さらに電子は最後の電子ではなく、3番目のシェルに入ります。さらに悪いことに、バナジウム(23)は2,8,11,2、クロム(24)は2,8,13,1マンガン(25)です2,8,13,2。 ただし、いくつかの一貫したパターンがあります。希ガスとその前の7つの要素は、常に外殻の電子数が1から8に増加します。たとえば、次のようになります。 ゴールド(79): 2,8,18,32,18,1 水銀(80): 2,8,18,32,18,2 ... アスタチン(85): 2,8,18,32,18,7 ラドン(86): 2,8,18,32,18,8 ルール 標準的な抜け穴は禁止されています。 このチャレンジの前に存在していたライブラリは許可されています。 原子、分子、または化学を特に扱う組み込みまたはライブラリ機能は禁止されています。 バイト単位の最小コード長が優先されます。 リンクされたソースでは、要素103-118の構成は予測されているように(?)でマークされており、要素は不安定すぎてチェックできません。この課題では、それらが正しいと仮定します。 データの一部またはすべてをハードコーディングできます。 [新しい規則]制御文字を使用している場合は、ファイルのbase64またはxxdダンプを提供してください(多くの回答が行っているようです) 勝者:デニスのCJamの答えは80バイト!

13
ある悪い三者演算子は別のものに値する
今日のDaily WTFは、次のコード行を引用しています... FailSafe==0?'No technical alarms':((FailSafe&1)!=0&&(FailSafe&2)!=0&&(FailSafe&4)!=0&&(FailSafe&8)!=0?'Detection zones staying in a given state; Bad visibility; Initialization; Bad configuration':((FailSafe&1)!=0&&(FailSafe&2)!=0&&(FailSafe&4)!=0?'Detection zones staying in a given state; Bad visibility; Initialization': ((FailSafe&1)!=0&&(FailSafe&2)!=0&&(FailSafe&8)!=0?'Detection zones staying in a given state; Bad visibility; Bad configuration':((FailSafe&1)!=0&&(FailSafe&4)!=0&& (FailSafe&8)!=0?'Detection zones staying in a given state; Initialization; Bad configuration':((FailSafe&2)!=0&&(FailSafe&4)!=0&&(FailSafe&8)!=0?'Bad visibility; Initialization; Bad configuration':((FailSafe&1)!=0&&(FailSafe&2)!=0?'Detection …
18 code-golf 

4
実用的な数値を計算する
定義 正の整数nは、すべてのより小さい正の整数がの別個の約数の合計として表される場合に限り、実用的な数値(OEISシーケンスA005153)ですn。 たとえば18、実用的な数値です。除数は1、2、3、6、9、18であり、18より小さい他の正の整数は次のように形成できます。 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + 9 12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

8
一文字交換
postcount ++と呼ばれるウェブ上の最大のフォーラムは、新しいフォーラムゲームを作成することを決定しました。このゲームでは、目標は単語を投稿することですが、単語には1文字追加、削除、または変更する必要があります。あなたの上司は、あなたがよりインテリジェントなフォーラムゲームを備えたよりインテリジェントなフォーラムを持ち、競争を破壊したい会社で働いているときに、単語とUNIX辞書を取得するプログラムを書くことを望んでいました(ちょっと、それはあなたの上司です彼と話し合うと、とにかくあなたの仕事からたくさんの現金を得ることができます)。 プログラムは、単語と辞書という2つの引数を取得します。プログラムを管理するユーザー(はい、ユーザー、会社にはボットを実行するリソースがない)は完全ではないため、両方のケースを正規化する必要があります。辞書内の単語には、ASCII文字(大文字と小文字の両方、ただし比較中は無視する必要があります)、ダッシュ、アポストロフィ、および途中に連続しないスペースが含まれる場合があります。78文字を超えることはありません。単語を手動で考える人々の楽しみを壊すために、ゲームで受け入れられる単語のリストを出力する必要があります。 これは、予想されるプログラムの例で、に類似する単語をチェックしますgolf。 > ./similar golf /usr/share/dict/words Goff Wolf gold golfs goof gulf wolf /usr/share/dict/wordsそれぞれの後に改行して、単語のリストです。たとえば、fgets()で簡単に読むことができます。 あなたが働いている会社はあまりパンチカードを持っていません(そう、それは2014年であり、彼らはまだパンチカードを使用しています)ので、それらを無駄にしないでください。できるだけ短いプログラムを作成してください。ああ、そしてあなたは、レーベンシュタイン距離または同様のアルゴリズムの組み込みまたは外部実装を使用しないように頼まれました。Not Invented Hereや、明らかにベンダーが言語に挿入したバックドアについての何か(それらの証拠はありませんが、上司と話し合ってはいけません)。したがって、距離が必要な場合は、距離を自分で実装する必要があります。 任意の言語を自由に使用できます。パンチカードを使用していても、同社はCobol RubyやHaskell などの最新のプログラミング言語にアクセスできます。文字列操作に適していると思われる場合は、GolfScriptを使用することもできます(おそらく...わかりません)。 勝者は私から15の評判ポイントを獲得し、おそらくコミュニティから他の多くのポイントを獲得します。他の良い答えは10ポイントを獲得し、同様にコミュニティからもポイントを獲得します。ポイントは価値がないと聞きましたが、2050年にドーラーに取って代わる可能性が最も高いと聞きました。
18 code-golf  string 

6
Simon Cloneを作成します![閉まっている]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 去年閉鎖されました。 シナリオ:プログラミング中に、80年代と安っぽいゲームに対する突然のノスタルジックな衝動があります。 要件:ゲームのSimonのGUIプログラムを作成します(テキストはおそらく機能しません)。入力は、クリックするか、キーを押すことです。画面を黄色、青、赤、緑の4つの領域に分割する必要があります。ゲームが開始されると、ランダムな色が点灯し、アクティブにします。次に、2つのライトが順番に点灯し、順番にアクティブにする必要があります。間違った色を押すと、ゲームは終了します。 ボーナス: サウンドを含む場合は-100(各リージョンを押したときとゲームで色が表示されたときに異なる音が再生されます) スコアカウンターを含める場合は-25。
18 code-golf  game 

11
クラッシュIRB(インタラクティブRuby)
Rubyには組み込みのREPLが付属しており、非常に便利です。 あなたの挑戦は、最小限のコードでクラッシュさせることです! 「クラッシュ」の定義は、「意図しない方法で終了させる」です。この手段exit、quit、abort、irb_exit、irb_quit、ら。al。有効な答えではありません。 さらに、システムの他の部分に副作用を引き起こすことはできません。たとえば、`rm -rf /`も無効です。 バージョン1.9.3以上が有効です。コードが特定のバージョンのRubyでのみ機能する場合は、答えで指定できます。 最後の制限は、宝石に依存しないことです。 これはcode-golfなので、IRBをクラッシュさせる最短のコードが勝ちます!
18 code-golf  ruby 

14
数値が連続した整数の積であるかどうかを確認します
以下に示すように、6、12、20、30、42、56、60、90、120などのいくつかの数字は、連続する整数の積として表現できます。 6 = 2 * 3 12 = 3 * 4 30 = 5 * 6 60 = 3 * 4 * 5 90 = 9 * 10 120 = 4 * 5 * 6 指定した数に等しい積の連続した整数のリストを出力するプログラムまたは関数を作成します。 このロジックに適合しない数値の例は次のとおりです。 99 = 9 * 11 (Product of non-consecutive numbers) 121 = 11 * …
18 code-golf 

1
Cプリプロセッサを作成する
目標は、C言語用のプリプロセッサを、ソースコードのサイズ(バイト単位)の点で、希望する言語でできるだけ小さくすることです。入力はCソースファイルになり、出力は前処理されたソースコードになります。 処理できる必要があるアイテムは、コメントの削除(行/ブロック)、#includeディレクティブ(相対パスでファイルを開き、必要なポイントでテキストを置き換える)、#define、#undef、#if、 #elif、#else、#endif、#ifdef、#ifndef、defined()。#pragmasや#errorsなどの他のCプリプロセッサディレクティブは無視されます。 #ifディレクティブで算術式や比較演算子を計算する必要はありません。式がゼロ以外の整数を含んでいる限り、式はtrueと評価されます(その主な用途はdefined()ディレクティブです)。可能な入力および出力の例は次のとおりです(出力ファイル内の余分な空白は、見た目をよくするために削除されました。コードでそうする必要はありません)。次の例を適切に処理できるプログラムで十分です。 ----Input file: foo.c (main file being preprocessed) #include "bar.h" // Line may or may not exist #ifdef NEEDS_BAZZER #include "baz.h" #endif // NEEDS_BAZZER #ifdef _BAZ_H_ int main(int argc, char ** argv) { /* Main function. In case that bar.h defined NEEDS_BAZ as true, we call baz.h's …
18 code-golf  string  c 

15
ゴルフアスキーアートをコーディングする簡単な方法!
仕事: このサイトには、このようなアスキーアートにアレンジされた多くの回答があります。通常、配置は手動で行われますが、プログラムはそれを助けませんか?:) プログラムには3つの入力があります。 1行のコード パターンの行数(必要でない場合は省略できます) *sまたは別のchar としてのパターン自体 ルール: stdinから読み取るプログラム(関数ではない)を作成する必要があります テキストは行ごとに左から右に配置されます パターンを埋めるのに十分なテキストがない場合は.、残りのスペースにsを入れます パターンを埋めるにはテキストが多すぎる場合は、出力後に印刷してください code-golf、バイト単位の最短コードが勝ちます サンプル実行: 入力(完全適合テスト): qwertyuiopasdfghjklzxcvbnm 4 ***** * *** * * * * * * * * ***** * *** 出力: qwert y uio p a s d f g h j klzxc v bnm 入力(余分な文字のテスト): qwertyuiopasdfghjklzxcvbnm12345 4 ***** …

1
QRコード…そしてすべてのジャズ!
これは、比較的難しいコードゴルフの挑戦になるでしょう。 入力:任意のURL、たとえばhttp://codegolf.stackexchange.com(テストケースになります)が添付されたプロトコルが必要です 出力:このURLを表す生成されたQRコード。スマートデバイスによってスキャンされると、スマートデバイスのブラウザーでそのURLに移動します。 このCode-Golfのルール いつものように、最小のコードが勝ちます。 コードを生成するための外部Webリソース、ライブラリ、またはプラグインはありません。コードでQRコード画像を計算する必要があります。 出力は、HTML5 / CSS3によって生成された画像、または適切なUnicodeブロックを使用して、またはプラットフォームのASCIIで使用可能な場合、QRコードを形成できるASCII文字を介して表示できます(この最後のコードはCommodore 64 Basicに向けられ、 Amiga QBasic、Amstrad Basicなどのユーザー)が、コードをスキャンできるようにQRコード出力を生成する必要があります。 コードのエントリの後には、生成された出力、コードを実行した後の出力のスクリーンショット、または出力を表示するリンク(状況に最適な方)が続く必要があります URL " http://codegolf.stackexchange.com "を使用してコードをテストし、ルール3〜4に従って出力を報告します。 また、選択したURLを使用してコードをテストし、ルール3〜4に従って出力を報告します。 参照: 1)http://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders 2)http://www.pclviewer.com/rs2/calculator.html 3)http://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction 4)http://en.wikipedia.org/wiki/QR_code 5)インスピレーションのためのhttp://www.qrstuff.com / ...;)

30
数値の反転バージョンを返します
計算機に数値が表示されると、その数値のさまざまな変換がどのようになるかを考慮することができます。たとえば、7セグメントディスプレイでは、2は次のように表示されます。 そして、水平方向に反転すると、次のようになります。 そのため、2の鏡像は5です。 このチャレンジのタスクは、1桁の数字を取得し、そのミラーイメージの番号を返すことです(可能な場合)。鏡像が数字のように見えない場合は、180度回転した数字を返します(可能な場合)。これらのどちらでもない場合は、-1を返します。 以下は、プログラムが処理する必要がある入力と出力の完全なリストです。 Input Output 0 0 1 -1 2 5 3 -1 4 -1 5 2 6 9 7 -1 8 8 9 6 コードゴルフの挑戦、最短コードが優勝します!
18 code-golf  number 

9
Brainfuckトランスレーターを書く
任意のプログラミング言語またはスクリプト言語xで、有効なBrainfuckソースコードをstdinから取得し、brainfuckプログラムとまったく同じ結果を出力する言語xで記述されたプログラムのソースコードをstdoutに出力するプログラムを作成します。 プログラムは、空のファイルを含む、有効なブレインファックプログラムで動作する必要があります。 スコアは、ソースコードのバイトカウントと、次の入力が与えられた場合の出力のバイトカウントに等しくなります。 +++++ [-] +++++ +++++ [ > +++++ ++ > ++ +++ ++++ + > +++ <<< - ] > ++ . H > + . e ++ +++ ++. l . l +++ . o > ++ . space < +++++ +++ . w ----- --- . …

10
Octaveでのゴルフのヒント
オクターブでゴルフをするための一般的なヒントは何ですか?私は、少なくともオクターブ特有のゴルフ問題全般のコーディングに適用できるアイデアを探しています(例えば、「コメントの削除」は答えではありません)。回答ごとに1つのヒントを投稿してください。
18 code-golf  tips  octave 

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