プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

8
壁の王
通知 この課題は終了しました。再審査は行われませんが、回答を投稿し、コントロールプログラムを使用して他のプログラムとテストしてみてください。 この課題の目的は、25x25のグリッドに戦略的に壁を描いて対戦相手をブロックすることで、AIが別のAIとの戦いに勝つようにすることです。 入力 ;コマンドライン引数として区切られ、末尾が25の行。これには以下が含まれます: 空のスペース . 壁 # プレイヤー1と2(対戦相手は常に2) 例 ###############..........;..............#..........;..............#..........;..............#..........;..............#..........;...........1###..........;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;...................###...;...................#.##..;2..................#..#..;#..................##.#..;#...................#.###;....................#####; 次のマップを表します: ###############.......... ..............#.......... ..............#.......... ..............#.......... ..............#.......... ...........1###.......... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ...................###... ...................#.##.. 2..................#..#.. #..................##.#.. #...................#.### ....................##### 出力 AIが向けたい方向を表す文字で始まる、コンソールに書き込まれる文字列。これは大文字と小文字が区別されます。 北 N 東 E 南 S 西 W あきらめる(その他すべて) 例 …

7
Word文書をPDFに変換するにはどうすればよいですか?
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私の課題は.pdf形式である必要があると言っている人を助けますが、私はWordでそれを行いました。私は本当に行き詰まっています。 Word文書を.docx形式で取得し、そこからすべてのテキストを含む.pdfを作成するにはどうすればよいですか?すべての画像と書式設定も含まれている場合はボーナスポイントになりますが、テキストは最低限必要です。私が使用するサンプルファイルはこれですが、ソリューションは一般的なものでなければなりません。 不要な処理手順を実行したくありません。単にbase64または問題の精神に含まれないものでドキュメントをエンコードしてデコードするだけです。ただし、クリエイティブな使用はcowsay例外です。コードトローリングの標準ルールが適用されます-ソリューションは技術的に正しく、すべてのステップは技術的に必要であり、結果は技術的に役に立たないはずです。これは、難読化と鈍化の競争ではなく、「Rube Goldberg」スタイルのプログラムのはずです。 5/1/14の勝利までに、自分以外の回答に対する賛成票が最も多くなります。 注:これはコードトローリングの質問です。質問や回答を真剣に受け止めないでください。詳細はこちら。

3
ランダムな雪片をシミュレートしましょう
私はこの質問をhttps://mathematica.stackexchange.com/で見ました、そしてそれはかなりクールだと思います。他のプログラミング言語で雪片を作ってみましょう。 これは元の質問からの引用です: 「今が季節です...そして、そろそろ私がMathematica Stack Exchangeに最初の質問をしたときです。それでは、グラフィックス(およびP-Chem?)の教祖のためのホリデークエストです。 (ランダムな)スノーフレークを生成するための最良のコードは何ですか?ランダムとは、実際の雪片が示す多様性を模倣するさまざまな形を意味します。ここにアイデアがあるリンクがあります:http : //www.its.caltech.edu/~atomic/snowcrystals/より具体的にはここに雪片の異なるタイプがあります:http : //www.its.caltech.edu/~atomic /snowcrystals/class/class.htm。ここでは、単一のスノーフレーク(おそらくその形状を調整するためのさまざまなパラメーターを使用)を生成しようとしていますが、より現実的であるほど優れています。半透明性と色を追加するための3次元レンダリングも歓迎します。ファンタジーを解き放ち、通常のフラクタルを超えてください! ルール: ランダムな単一の雪片を生成します。 フレークは6重の放射状対称である必要があります。 現実的である必要はありません。(しかし好む) *、⚹、❅、❄、❆などの1文字の回答は許可されません。 ほとんどの賛成票が勝ちます!

10
数値のスーパールートを計算する
数学では、テトラションは累乗の後の次のハイパー演算子であり、反復累乗として定義されます。 また、(成功のn倍) 乗算(それ自体に加え、N回) べき乗(自体を乗じ、N回) テトレーション(単独で累乗、N回) テトラションの逆関係は、スーパールート、スーパーログと呼ばれます。あなたの仕事は、AとBを考えると、Bを出力し、そのプログラムを書くことであるND A.の-orderスーパールート 例えば: A = 65,536およびB =の4場合2 A = 7,625,597,484,987およびB =の3場合3 AとBは正の整数であり、結果は小数点以下5桁の精度の浮動小数点数でなければなりません。結果は実際のドメインに属します。 スーパールートには多くの解決策があるかもしれないので注意してください。
10 code-golf  math 

20
2 ^ n回ごと
してみましょうnあなたのプログラムが実行された回数とします。nが2の累乗の場合、2^xどこに出力するかn = 2^x。それ以外の場合は、単に数値を出力します。実行例: [1st time] 2^0 [2nd time] 2^1 [3rd time] 3 [4th time] 2^2 [5th time] 5 等々。これは人気コンテストなので、賛成票が最も多い回答が勝ちます。

9
農民を助ける
農夫のジャックはとても貧しい。彼は農場全体を明るくしたいのですが、最小限のコストで。ランプは、自身のセルとその8つの隣接セルを照らすことができます。彼は自分のフィールドにランプを配置しましたが、余分なランプを保持しているかどうかを確認するには、あなたの助けが必要です。 余分なランプ:農場からの取り外し時に点灯するセルの数に影響を与えないランプ。また、ポイントするランプは1つずつ取り外されるのではなく、同時に取り外されます。 注:実行できる唯一のアクションは、一部のランプを取り外すことです。ランプの再配置や挿入はできません。最後の目標は、以前に点灯していたすべてのセルがまだ点灯するように、ランプの最大数を削除することです。 ファーマージャックが役に立たないランプの最大数を見つけ、他の場所で使用できるようにします。 入力 あなたは、フィールドの最初のライン寸法で与えられるMおよびN .Next Mの線が含有従うN個のフィールドを表す文字ずつ。 「1」は、ランプが保持されているセルを表します。 「0」は空のセルを表します。 出力 無駄なランプの数を含む整数を出力する必要があります。 入力例: 3 3 100 010 001 出力例: 2 勝者: コードゴルフですので、最少キャラクター数で勝負するのが勝者です
10 code-golf 

14
Triforce ReBoot [終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 Hello Worldがひどく逆効果をもたらしたのを見ると、これは難しい問題です。 ゼルダとReBootが大好きです。 以下を作成します 要件: ウィンドウである必要があります(ブラウザーなど、任意のウィンドウにすることができます)。 ウィンドウのサイズは任意です。 ウィンドウには、画像以外のものを含めることはできません。 ウィンドウはすぐに閉じないでください。 三角形は青の色合いでなければなりません。 円は緑の色合いでなければなりません。 小さい三角形は、 リンクを提供することにより、「盗むことのない」画像の端に接触する必要があります。 条件:最短のコードが優先されます。 PS:はいReBootのロゴは少し異なりますが、これはそれを楽しくするのに十分近いです。 編集:別の要件を追加しました。抜け穴を見つけることを楽しむ非常に天才的な人々がた​​くさんいるようです:PIはあなたたちを愛しています。
10 code-golf 

1
ウォーリーを見つけることができますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 Where's Waldoは、いくつかのシーンの画像が表示される検索ゲームです。目標は、画像内でWaldoという名前の男性を見つけることです。 ウォルドがどのように見えるかを示すいくつかの写真です。彼はいつも赤と白の縞模様のセーターと帽子、青いズボン、茶色の靴と髪を着ています。彼はカメラ、眼鏡、または杖などの付属品の有無にかかわらずすることができます。 そして、ここにウォルドが隠されているいくつかのシーンがあります。(画像を右クリックして、画像ソースに移動してより高い解像度にすることができます。) チャレンジ 画像を処理するプログラムを作成し(入力として提供されます)、上記の5つの画像のできるだけ多くでWaldoを見つけます。プログラムは次の式を使用して採点されます codeLength / numberOfPicturesInWhichWaldoIsFound そしてもちろん、スコアが低いほど良いです。

6
柵フェンス暗号
2つのプログラムを作成 します。-文字列とキーを読み取り、そのキーを使用して文字列を柵フェンス暗号にエンコードするプログラム。-同様に、リバース機能のプログラムを作成します。キーを使用して柵のフェンスを解読します。 レールフェンス暗号が何であるかを知らない人にとって、それは基本的に、らせん状に線形パターンを作成する方法でプレーンテキストを書き込む方法です。例-「FOOBARBAZQUX」が3のキーを使用して柵で囲まれた場合 F . . . A . . . Z . . . . O . B . R . A . Q . X O . . . B . . . U 上記のスパイラルを1行ずつ読み取ると、暗号文は「FAZOBRAQXOBU」になります。 詳細については、- 柵フェンス暗号-ウィキペディアをご覧ください。 任意の言語のコードを歓迎します。 バイト単位の最短回答が優先されます。

5
数字の入れ替え[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 2年前休業。 これは、多くの人が手動で解決した一般的なパズルです。これが、同じことを解決するアルゴリズムを書く時です。 同数のマッチ棒が、お互いの方向を向いた2つの異なる側面に並んでいます。それらの間に単一の空のスペースがあります。次の図のように言います(マッチ棒の総数が4の場合)。 各スティックは、前の方向に1ステップスライドするか(すぐ前のスペースが空いている場合)、またはスティックを前に1スティック飛び越えて、空いているスペースに着地することができます(そのスペースが空いている場合)。逆方向への移動はできません(スペースが空いていても)。リバースジャンプも許可されていません。1つのステップで許可される移動は1つだけです。 ここで、すべての左側のマッチスティックが右側に着地し、すべての右側のマッチスティックが左側に着地するために必要な最小ステップを見つけるアルゴリズムを記述する必要があります。 例:マッチスティックが2つある場合(両側に1つずつ)、ステップは次のようになります。 注:上の図では、左側のスティックが最初に移動されています。右側のスティックが最初に動くときに別の解決策が存在します。しかし、この問題では、1つのソリューションのみを与える必要があります。これは、左側のスティックが最初に動くことを前提としています。 次の図は、4つのマッチスティック(各サイドに2つ)を使用した動きを示しています。 注:上の図では、左側のスティックが最初に移動されています。右側のスティックが最初に動くときに別の解決策が存在します。しかし、この問題では、1つのソリューションのみを与える必要があります。これは、左側のスティックが最初に動くことを前提としています。 [仮定:入力は、02から14までの任意の偶数にすることができます(つまり、両側に1から7のマッチスティック)。この範囲外の入力の場合、検証を行う必要はなく、エラーメッセージを提供する必要もありません。注:出力では、各ステップは「|」で区切られています (パイプ)キャラクター。COBOLプログラマーは常にPIC 9(2)を入力サイズとして想定し、出力が最大長450文字で、右側にスペースが埋め込まれていると想定する場合もあります。] 入力例: 02 出力例: 01To02|03To01|02To03| 入力例: 04 出力例: 02To03|04To02|05To04|03To05|01To03|02To01|04To02|03To04| 入力例: 06 出力例: 03To04|05To03|06To05|04To06|02To04|01To02|03To01|05To03|07To05|06To07|04To06|02To04|03To02|05To03|04To05|

2
スペースを追加してテキストを正当化する
このテキストを考えると Lorem ipsum dolor sit amet、consectetur adipisicing ellit、sed do eiusmod tempor incididunt ut Laber et dolore magna aliqua。Ut enim ad minim veniam、quis nostrud exercitation ullamco Laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluppate velit esse cillum dolore eu fugiat nulla pariatur。Excepteur sint occaecat …

9
ソース内の画像をエンコードする
ゴルフの課題は、ソースファイル内の次の画像をエンコードして圧縮することです。 これを行うには、3つの機能を記述する必要がありred、greenおよびblueその画像のX / Y座標を受け入れ、0〜255の間に対応するR / G / B画素値を返します。 C / C ++テストコードは次のとおりです。 #include <stdio.h> #include "your_file" int main() { int x, y; for(y = 0; y < 32; ++y) for(x = 0; x < 32; ++x) printf("%i %i %i\n", red(x, y), blue(x, y), green(x, y)); } そして出力:http : //pastebin.com/A770ckxL(これを使用して画像データを生成できます) ルールと詳細: …

1
アスキーアート方程式ビジュアライザ
優れた数式エディターがない場合に数式を処理するのは面倒で不快です。たとえば、積分とその解を表現したい場合、次のようになります。 積分[x ^ 3 e ^(-mx ^ 2 b / 2)、dx] =-((2 + b m x ^ 2)/(b ^ 2 * e ^((b m x ^ 2)/ 2) * m ^ 2)) でintegrals.wolfram.com、これは、「入力フォーム」と呼ばれています。「入力フォーム」で方程式を見ることを好む人はいません。この方程式を視覚化する理想的な方法は次のとおりです。 (ウォルフラムはこれを「伝統的な形」と呼んでいます) このコードゴルフでは、「入力形式」の方程式を入力として受け取り、その方程式を「従来の形式」のASCII表現で視覚化するプログラムを記述します。したがって、この例では、次のようになります。 /\ 3 | x | ------------ dx = | 2 \/ (m x b)/2 e …

12
最速のフィボナッチを書く
これは、フィボナッチ数列に関するもう1つの課題です。 目標は、20'000'000 番目のフィボナッチ数を可能な限り高速に計算することです。10進数の出力は約4 MiBです。それでは始まります: 28543982899108793710435526490684533031144309848579 出力のMD5合計は fa831ff5dd57a830792d8ded4c24c2cb 実行中に数値を計算し、結果をに送るプログラムを提出する必要がありstdoutます。私のマシンで測定した最速のプログラムが勝ちます。 追加のルールは次のとおりです。 x64 Linuxで実行可能なソースコードとバイナリを送信する必要があります ソースコードは1 MiBより短くする必要があります。アセンブリの場合、バイナリのみがそれほど小さい場合でも許容されます。 偽装した場合でも、計算する数値をバイナリに含めないでください。この数は実行時に計算する必要があります。 私のコンピューターには2つのコアがあります。並列処理を使用できます 約4.5秒で実行される小さな実装をインターネットから取得しました。あなたが良いアルゴリズムを持っていると仮定すると、これを打ち負かすことは非常に難しいことではありません。

6
ワークアウト変更[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 2年前休業。 自動レジ用のプログラムを書いています。使用するコインの数を最小限に抑えて、ユーザーに変更を加える必要があります。金額(たとえば$ 1.53)を取り、米国の金種に変更を加えるプログラムを作成します。この例では、1 x 1ドル紙幣、1 x 50セント、3 x 1セントです。最短のプログラムが勝者となります。他の通貨(つまり、英国の宗派)と異常な通貨(1、2、3セント?)をサポートするためのボーナスポイント 1セント、5セント、10セント、25セント、50セント、1ドル(紙幣または硬貨)、2ドル、5ドル、10ドル。 英国の額面は1ペンス、2ペンス、5ペンス、10ペンス、20ペンス、50ペンス、1ポンド、2ポンド、5ポンド(紙幣または硬貨)、10ポンドです。
10 code-golf 

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