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

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


8
再生可能なクロスワードグリッドを出力する
ユーザーが印刷してパズルを作成できるクロスワードグリッドを含むファイルを作成するプログラムを記述します。 入力 クロスワードグリッドファイルを表すファイル名と、オプションでクロスワード番号付けファイルを表す2番目のファイル名。入力は、コマンドライン引数、標準入力、Webフォームなど、プログラミング環境の従来の方法で受け入れる必要があります。 クロスワードが検証済みで、提供されたグリッドに対応するナンバリングファイルを使用していると想定できます。 グリッドファイル形式:最初の行は、空白で区切られた2つの整数定数MとNで構成され[#A-Z ]ます。その行の後には、から選択されたN文字(および新しい行)で構成されるM行があります。これらの文字は'#' 、ブロックされた四角、' '内容が不明なパズルの開いた四角、およびその文字を含む開いた四角を示すように解釈されます。 番号付けファイル形式 '#'で始まる行は無視され、コメントに使用できます。他のすべての行はタブ区切りトリプレット含むi、m、数がグリッド上に印刷されるべきであり、そしてそれが印刷されるべきである正方形の行と列を表しています。行と列の両方の数は1から始まります。nimn 出力 出力は、ユーザーが印刷してクロスワードを処理できるファイルになります。ASCII、postscript、pdf、png、およびその他の合理的な形式はすべて受け入れられますが、すべて次の規則に従う必要があります。 パズル全体と、正方形の各ペアの間にはルールが必要です。 ブロックされた正方形は暗く塗りつぶす必要があります。 番号付き(横または下)の開始を表すプレイスクエアでは、スクエアの左上隅に番号を付け、プレイが書き込むためにスクエアの大部分を空白のままにする必要があります。一般的なグリッドに注意してください論文で公開されたものは、数十の手がかりがあり、100以上ある場合があります。 手がかりのリストなしで、出力はグリッドのみになります。 出力は従来の宛先(入力ファイル名から派生した名前のファイル、Webページとして生成されたファイルなど)に送信する必要があります。 テストケース の入力が与えられた 5 5 # ## # # # ## # 受け入れ可能なASCII出力の開始コーナーは次のようになります。 +-----+-----+-----+--- |#####|1 |2 |### |#####| | |### |#####| | |### +-----+-----+-----+--- |#####|3 | |4 |#####| | | |#####| | | +-----+-----+-----+--- …

17
乗算せずに乗算[クローズ]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 4年前休業。 乗算演算子を使用せずに、正の整数に対して最速(最高のbig-O)および最小の乗算アルゴリズムを記述します。加算、減算、論理関数(AND、OR、XOR、NOT)、ビットシフト、ビットローテーション、ビットフリップ/セット/クリア、ビットテストのみが許可されています。プログラムは、32ビットの結果を生成するために16ビットの数値を乗算できる必要があります。コンマ、スペース、または改行(選択)で区切られた標準入力で入力を受け取りますが、データの入力方法を明確にします。 入力/出力の例: 734 929 681886

6
解雇される前にパンを一斤作ってください!
バックストーリー 本当に本物じゃない、sshh! ある日、同僚が上司の誕生日に自家製のパンを持ち込んだとき、それはすべて始まりました。 私の上司は本当にこのパンの塊が好きで、彼は別のパンを望んでいました。残念ながら、私の同僚は辞めたので、上司は私に彼に別の塊を与える必要があります。 問題は、私は持っていない、あるないアイデアパンを作る方法を。だから私は上司に、私はシェフではなく、そうでない人にはもっと厳しく見えるように言いました。 彼は言った、「確かに...でも、私がパンを作ることができないなら、あなたはあなたの仕事を失います。」 それから私は考えを持ちました。 私は彼を私のコーディングスキルでアスキーアートのパンにします!彼は、1つの条件の下で「はい、351バイト未満で作成する必要があります」と述べました。残念ながら、私の最高のコードゴルフでは375バイトになりました。ええとああ。 次に、上司は2つのことを追加しました。「そのパンを1週間(4/13)で与える必要があります。そうすると、給与が増えます。使用するバイト数が少ないほど、給与は高くなります。ただし、 349を超えると失業します。」 だから私の仕事を続けるためにあなたが選んだ言語であなたの助けが必要です! ルール curl ... | shTinyURLで実行しようとしていましたが、上司から抜け穴のリストを使用できないと言われました。私はおそらくルールを回避することができますが、私の仕事は危機に瀕しているので、それは良い考えではありません。 パンとして数えるもの プログラムまたは関数は、3つの正の整数を入力として受け取る必要があります。言語にリストまたは配列がある場合、それらの数値のリストまたは配列を取ることができます。関数またはプログラムの引数として、またはSTDINへのスペースで区切られた数値の文字列、コマンドラインまたは関数の引数などとしても使用できます。 最初の数字はあなたのパンの幅です 2番目の数値は、パンの高さです。 3番目の数値は、パンの深さです。 幅が3、高さが2、奥行きがのパンです1。 / --- \ / --- \ | | || | ___ | / 奇妙に見える?これは3x2x2です。 / --- \ / | / --- \ | | | / | ___ …

6
4x4チャレンジ
Enumerate(Takuzuを基に作成)と呼ばれる脳ゲームが存在します。あなたの課題は、このゲームをプレイすることです。 仕事 4x4 Enumerate / Takuzuのゲームを解きます。 STDINまたはコマンドラインを介して開始グリッドを受け取ります。 STDOUTまたはファイルへの書き込みを介して解決済みグリッドを出力します。 ルール ゲームの特徴は、赤と紫のセルで構成される4x4のボードです。 各行と列に同じ数の赤と紫のセルが必要です(それぞれ2つの赤と2つの紫)。 同一の行または列があってはなりません。 入力 開始グリッドは16文字/バイトのみからなる文字列として与えられます0、1と2。次に例を示します。 0001100002001200 1赤色のセルと2紫色のセルを表します。すべての入力ボードは解決可能です。 注:言語が文字列リテラル入力をサポートしていない場合は、整数の配列として入力を受け取ることができます。これが事実であることを回答で述べてください。したがって、混乱はありません。これは、配列が次のようになるはずです。 [0, 0, 0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 1, 2, 0, 0] ネストされた配列は許可されていません。 出力 解決されたボードは上記と同じ形式で出力されます。1およびのみで構成される16文字/バイトの文字列2。上記の入力に対する解決策は次のとおりです。 2121112222111212 ここでも、1赤色のセルと2紫色のセルを表します。 ボーナス -25バイトのボーナスは ASCIIグリッドとして解くボードを出力任意の答えのために提供されます。これは、前述のボードの例です。 2|1|2|1 -+-+-+- 1|1|2|2 -+-+-+- 2|2|1|1 -+-+-+- 1|2|1|2 ボーナスバイト-50はカラーで解決ボードを出力任意の答えのために提供されます。これは、画像または色付きのテキストとして出力できます。 色付きのテキストが選択されている場合、出力は次のようになります。 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.