タグ付けされた質問 「chess」

チェスは、チェッカーグリッド上で2人のプレイヤーとプレイする戦略ゲームです。このタグは、チェスまたはチェスのバリエーションに関連するチャレンジ用です。

5
情報が限られたチェス分析
この課題では、チェスの特定のゲームに関する限られた量の情報が提供され、ゲームに勝った人を予測する必要があります。 次の2つのデータセットが提供されます。 個数(ま​​だ残っている個数) ボードの色(ボード上のピースの色) さらに重要なことは、あなたはしていない部分が配置されている場所を知っています。誰が勝つと思うかを決める必要があります。 ゲームは、2010年から現在までのPGNMentorにリストされているすべてのイベントから選択されます。私は勝ち負けで終わる各ゲームからすべてのボードポジションの10%を選択しました。ボードの位置は、常にゲーム内で少なくとも30の動きになります。テストケースはこちらにあります。(白の勝利が最初にリストされ、その後に黒の勝利が続きます) 入力 ピースカウントは、king、queen、ook r、k night、bishop、またはpawnの各ピースの文字で構成される文字列になります。小文字は黒、大文字は白を意味します。ボードは、64文字(8行8列)の文字列です。Bは黒い部分をW表し、白い部分を.表し、空のスポットを表します。サンプル: W..WB......W.BB....W..B..W.WWBBB..W...B....W..BBWWW...BB.W....B.,BBKPPPPPPPQRRbbkpppppppqrr 次のボードを表します ...B.BB. .BBBBBBB .B.B.... B..W.... WWWW.W.. ....W.W. ...W..WW W.....W. そして両方の色が2人の司教、1人の王、7人のポーン、1人の女王、2人のルークを持っているところ 出力 白が勝つ可能性を判断するには、0〜1(両端を含む)の浮動小数点数を返す必要があります。サンプル: 0.3 (30% chance that white wins) 詳細: 各テストケースには1ポイントの価値があります。あなたのスコアは1 - (1-Output)^2、白が勝った1 - (Output)^2場合、または黒が勝った場合になります。 最終スコアは、すべてのテストケースの合計になります。 提出物が入力をハードコーディングしていると感じた場合、テストケースを変更する権利を留保します。(変更した場合、SHA-256ハッシュが使用されます893be4425529f40bb9a0a7632f7a268a087ea00b0eb68293d6c599c6c671cdee) プログラムは、テストケースを個別に実行する必要があります。あるテストケースから次のテストケースに情報を保存しません。 機械学習を使用している場合は、データの最初の80%でトレーニングし、残りの20%を使用してテストすることを強くお勧めします。(または、使用するパーセンテージ)。データでゲームを複数回使用していますが、同じゲームを順番に組み合わせています。 更新:テストと学習の目的で、100万を超えるテストケースを追加しました。githubリポジトリのサイズ制限により、これらは黒と白の部分に分割されます。 頑張って楽しんでね!

8
逆挿入ソート
目的 挿入ソートの動きから、元のスクランブルリストを生成しますするします。元のリストからすべての数字を持っているだろう0にN-1(包括的)N入力の大きさです。 入力 リストをソートするために必要な移動を含むリスト。各値は、元の(スクランブルされた)番号によって正しい位置に移動するスロットの量を表します。このプロセスは左から右であることに注意してください。入力リストの (0からインデックス付けされた)位置の値は、両端の値を含みます。 無効な入力を処理する必要はありません。この場合、どのような動作も許容されます(クラッシュ、無限ループなど)。i0i 出力 スクランブルリスト 動きを生成するためのステップバイステップ Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 is …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

1
探求者
私は最近、本当に奇妙な不規則なチェス盤を手に入れました。正方形はあちこちにあり、すべてがつながっているわけでもありません。少なくとも通常のグリッドに配置されています。チェスのルールを調整してボード上でプレイできるようにしたいのですが、まずは実際にボード上のどこにでも行けるピースが必要です。それはリーパーが最善の策だと思われます。 リーパーは、騎士の妖精のチェスの一般化です。Leapersは、二つの整数でパラメータ化されたm個及びN及び移動することができるM個の、別の一方向に正方形をし、n個のいずれかの垂直方向に正方形。標準的なナイトでは、(m、n)=(2、1)があります。移動全体は単一のジャンプと見なされるため、ターゲットに向かう途中のマスは空である必要はなく、存在する必要さえありません。 チャレンジ ボードの一部である正方形を表す正の2D整数座標のリストの形式で「チェス盤」が与えられます。あなたの仕事は、十分な動きがあれば、ボード上の任意のマスに到達できるリーパーを見つけることです。 いくつかの例を見てみましょう。標準のチェス盤は、8x8の正方形の規則的なグリッドを使用します(このチャレンジでは、白い正方形と黒い正方形を区別しません)。 ######## ######## ######## ######## ######## ######## ######## ######## 標準のナイトはそれらすべてに到達できるため(2, 1)、有効な出力になります。ただし、(1, 1)たとえば、このようなピースはどこから開始しても正方形の半分にしか到達できないため、有効ではありません。(1, 0)一方、すべての正方形は直交して接続されているため、有効な出力にもなります。 次のような不規則なボードがある場合: # # # # # # # # # # # そして、可能な解決策がある(1, 1)と(3, 1)。次のような完全に切断された領域を持つボードを使用することもできます。 #### #### #### #### #### #### #### #### 標準の騎士(2, 1)は、ここですべての正方形に到達できますが、実際には唯一の解決策です。 最後に、次の単純なボードには、跳躍者が完全に到達することはできません。 # ## 入力形式はASCII表現ではなく、代わりに座標のリストになることに注意してください。たとえば、上記の2番目の例は次のように指定できます。 [[1, 1], [5, 1], …

5
ハードオブジェクトまたはソフトオブジェクトはもっとありますか
What-Ifブックのオープニングに触発されました。 入力は、文字列、文字列のリストなどとしてのスペースの長方形で、#内部にで作成されたオブジェクトがあります。 ######## # # ######## ### #### ### #### ### オブジェクトは常に交差せず、触れない長方形になります。ソフトオブジェクトは#、中央がで埋められておらず、境界のみであるオブジェクトとして定義されます。ハードオブジェクトは、塗りつぶされたオブジェクトです。幅または高さのあるオブジェクト<=2はハードと見なされます。すべてのオブジェクトはハードまたはソフトです。 入力にさらに硬いオブジェクトがある"Hard"場合、output 、より柔らかい場合、output "Soft"、それらが等しい場合、output "Equal"。 これはcode-golfなので、バイト単位の最短コードが勝ちです! テストケース これらのケースは完全な入力ではなく、各オブジェクトを特徴付けるべきものです。実際の入力は、質問の上部にあるascii-artのようになります。 ハード # #### ## ## ########## ########## ########## 柔らかい ### # # ### ################### # # # # # # ################### #### # # # # # # # # # …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

5
Antichessをプレイ!
https://en.wikipedia.org/wiki/Losing_chess これは基本的にチェストーナメントですが、アンチチェス用です;) アンチチェスは、発明された多くのチェスのバリエーションの 1つです。目標は、すべてのピースを失うことです(これは少し奇妙に思えるかもしれませんが、理由によりアンチチェスと呼ばれます)。 ルール アンチチェスのルールは標準チェスと非常に似ていますが、いくつかのかなり小さな違いがあります。上記の目標は、すべてのピースを失うことです。これを実現するために、対戦相手が自分のピースの1つをキャプチャする機会がある場合、それは彼が行うことができる唯一の動きです。1ターンで彼に複数のチャンスを与えた場合、他のプレイヤーは自分のターンを選択できます。変更されたもう1つのことは、王には特別な力がないことです-あなたのように相手をチェックメイトすることができず、あなたに彼を強制的にチェックすることはできません。 標準ゲームに対する次の変更も適用されます(ゲームの簡素化に役立ちます)。 入場者は無視されます。 キャスリングはできません。 50手ルールは、(引き分けで試合終了を意味する)に自動的に適用されます。 ポーンは、昇格先を選択できます。 プレイヤーが移動するのに2秒以上かかる場合、ゲームに負けます。 無効な動きを返すと、ゲームに負けます。 勝つためには、対戦相手がすべてのピースをキャプチャする必要があります。 ホワイトがゲームを開始します。 白はフィールドの「下部」に配置され(y = 0)、黒は上部に配置されます(y = 7)。 ボット以外のリソース(インターネット、ファイル、他のボットなど)へのアクセスは禁止されています。 得点 勝つと3ポイント、引き分け1ポイント、0ポイントを失います。 各サブミッションは、他のサブミッションと10回対戦します(白で5回、黒で5回)。 ボットを書く コントローラーコードはこちら:https : //github.com/JJ-Atkinson/SimpleAntichessKOTH ボットはJavaまたはGroovyで作成できます。ボットを作成するには、Playerクラスを拡張する必要があります。プレーヤークラスには1つの抽象メソッドがありMove getMove(Board board, Player enemy, Set<Move> validMoves)ます。 便利なメソッドの簡単な概要を次に示します。 Player: List<Piece> getPieces(Board board):ボード上のすべてのピースを返却します。 PieceUpgradeType pieceUpgradeType:ポーンの1つがボードの最後に達した場合、これをアップグレードするピースのタイプに定義する必要があります。あなたは、の選択肢を持っているROOK、KNIGHT、QUEEN、BISHOP、とKING。 Board: Field getFieldAtLoc(Location loc):Fieldその場所に戻ります。これにはマッチングgetAt方法があるため、groovyを使用している場合は記述できますboard[loc]。 Field getFieldAtLoc(int x, int …

6
チェス-すべての合法的な動きを見つけます(キャスティングと入場者を除く)
特定のFEN文字列から現在のプレーヤーのすべての可能な(合法的な)動きを計算する最短のコードを記述します。FEN文字列とは何ですか?(ウィキペディア) 最短のコードが優先され、言語は関係ありません。 出力の移動は、en passant、castling、およびポーンプロモーションを除き、チェスの移動規則 に従う必要があります。 チェック、チェックメイト、およびステイルメイトを無視します。キングも状況をキャプチャできません。 あなたが欲しいとは異なる出力を設定することができます(例:A2-A4、A2A4、a2a4、a2->a4...) テストケース: #入力1: rnbqkbnr / pppppppp / 8/8/8/8 / PPPPPPPP / RNBQKBNR w KQkq-0 1 #出力1 A2-A4、A2-A3、B2-B4、B2-B3、C2-C4、C2-C3、D2-D4、D2-D3、E2-E4、E2-E3、 F2-F4、F2-F3、G2-G4、G2-G3、H2-H4、H2-H3、B1-A3、B1-C3、G1-F3、G1-H3 #入力2 7k / 8/8/8/8/8 / PP6 / Q1q4K w--0 1 #出力2 A1-B1、A1-C1、A2-A3、A2-A4、B2-B3、B2-B4、H1-H2、H1-G1、H1-G2
19 code-golf  chess 

1
チェスの終盤:ホワイトトゥメイトインワン
チェスのゲームの現在の状態を表す8x8の文字のグリッドが与えられた場合、プログラムのタスクは、チェックメイトをもたらす白の次の動きを見つけることです(答えは常に1つの動きで合致します)。 入力 入力は、STDIN-8文字の8行で行われます。各文字の意味は次のとおりです。 K/k - king Q/q - queen B/b - bishop N/n - knight R/r - rook P/p - pawn - - empty square 大文字は白い部分を表し、小文字は黒を表します。ボードは、白が下から上に、黒が上から下に向かって再生されるように配置されます。 出力 代数記法でチェックメイトになる白の動き。ピースが取られたときに表記する必要はありません。また、同じ動きをすることができる2つの同一のピース間の曖昧さを解消することを心配する必要もありません。 サンプル入力 例1 入力: ------R- --p-kp-p -----n-- --PPK--- p----P-r B------- -------- -------- 出力: c6 例2 入力: --b-r--r ppq-kp-p -np-pn-B -------- ---N---- --P----P PP---PP- …
19 code-golf  chess 

4
最小のチェスプログラム
Assemblyで487バイトの2プレーヤー(人間対人間)チェスプログラムを書いたフランスのプログラマーに語ったこの最近の記事に触発されて、小さなチェスプログラムが他の言語でどのようにできるのか疑問に思いました。 詳細 プログラムは合法的なチェスの動きのみを受け入れなければなりません。 チェックの場合は最初のルールが適用されますが、チェック/チェックメイトの宣言は必要ありません(望ましい)。 記事によると、キャスリングは必要な実装ではありません。 また、passantを実装する必要はありません。 ただし、8位に達したらポーンプロモーションを許可する必要があります(単に強制的にクイーンに変換することを選択することもできます)。 ターミナルASCII、GUIなど、ボードの表示方法はユーザー次第です。 誰の番であるかを表示する必要があります。 チェスのルールはここで見つけることができます -指定されたトーナメントルール(タイミング、タッチなど)を無視し、キャスリングとパッサンは必須の実装ではないことを覚えておいてください。
19 code-golf  chess 

3
フィボナッチがクイーンズと出会うとき
(チャットでの「チェス」タグと「フィボナッチ」タグのランダムな組み合わせに対するヘルカの反応に触発された) フィボナッチ フィボナッチ数は、各番号が一緒に前の2つの数字を追加することによって構成されている数学のよりよく知られている配列の一つです。ゼロインデックスシーケンスの定義は次のとおりです。 f(0) = 0 f(1) = 1 f(n) = f(n-1) + f(n-2) これにより、シーケンス0, 1, 1, 2, 3, 5, 8, 13, 21, ...(OEISリンク)が生成されます。この課題では、厳密に正の値(so 1, 1, 2, 3, ...)のみに焦点を当てます。インデックス0またはインデックス1を選択できますが、提出する際にそのことを明記してください。 フィボナッチ数はf(n)、サイズが連続する正方形を使用し、エッジを揃えることにより、平面のタイル化に使用できます。タイリングは、現在の正方形から「右上左下」のパターンで正方形を配置することにより、反時計回りに行われます。この部分的なタイルの例f(8)=21は、次のように、開始正方形が青で強調表示されています。 f(1)=1開始正方形(青で強調表示)、f(2)=1その右側にf(3)=2配置されたf(4)=3正方形、そこから上に配置された正方形、左に配置された正方形などとして見ることができます。次の正方形はf(9)=21+13=34、下に配置されます。これは、このチャレンジで使用する部分的なタイル化方法です。 クイーンズ チェスのゲームでは、任意の数のスペースを水平、垂直、または斜めに移動できるため、最も強力なピースはクイーンです。下のボード図では、黒い円の四角は女王が移動できる場所を示しています。 我々は長期的な定義しますカバレッジを通り 空のボード上の女王の特定の位置と、女王自身の開始位置を含めて、女王が移動できる正方形の割合と正方形の合計数。 上記の例の場合、女王のカバレッジは28/64 = 43.75%です。女王が右上のh8正方形にいた場合、カバレッジはになります22/64 = 34.375%。もし女王がいれば、e7報道はなるでしょう24/64 = 37.5%。 チャレンジ この課題のチェス盤として、上記のフィボナッチタイリングを使用します。入力として2つの正の整数が与えられ、nさらにx: nタイリングがどのように大規模表します。21左の正方形を使用した上記のタイルの例は、(ゼロインデックスの場合)n = 8以降のサイズのボードですf(8) = 21。 xカバレッジを計算するため、クイーン(S)配置のために使用されるフィボナッチ正方形のどちら表します。クイーンは、その特定のフィボナッチ正方形タイルの各正方形に1つずつ配置され、合計カバレッジは個々の(一意の)カバレッジの合計です。 …

12
Nクイーンズパズル
(チェスにタグ付けされた60以上の質問にもかかわらず、単純なn-queensチャレンジはありません。) チェスでは、N-クイーンズパズルは、与えられた次のように記載されているn x nチェス盤とnクイーンないクイーンが互いに脅かすされないように、チェス盤にクイーンを配置します。以下は、n = 8Wikipediaから借用したのソリューション例です。 または、ASCIIレンダリングの場合: xxxQxxxx xxxxxxQx xxQxxxxx xxxxxxxQ xQxxxxxx xxxxQxxx Qxxxxxxx xxxxxQxx ここでの課題nは、n-Queensパズルの解のASCII表現を入力および出力することです。複数の可能なソリューション(少なくとも、回転または反射など)があるため、コードは有効なソリューションを出力するだけで済みます。 入力 単一の正の整数nとn >= 4 任意の便利な形式で。(n = 2およびn = 3には解がなく、n = 1は自明なので、それらは除外されます) 出力 上記で概説したように、N-queensパズルの解の結果のASCII表現。空白とクイーンを表すために、任意の2つの異なるASCII値を選択できます。繰り返しますが、これは適切な形式(単一の文字列、文字列のリスト、文字配列など)で出力できます。 ルール 文字自体が正しく整列している限り、先頭または末尾の改行または空白はすべてオプションであり、文字間の空白もオプションです。 アルゴリズムを使用して可能な位置を計算するか、ソリューションの明示的な「階段状」スタイルのソリューションのいずれかを使用できます。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 可能であれば、他の人がコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 n=4 xQxx xxxQ Qxxx xxQx n=7 xxQxxxx xxxxxxQ xQxxxxx xxxQxxx xxxxxQx Qxxxxxx xxxxQxx …

14
チェスのFEN文字列に基づいてスコアを評価する
チャレンジ Forsyth–Edwards Notation(FEN)は、チェスゲームの特定のボードの位置を記述するための標準的な表記法です。あなたの課題は、FEN文字列を使用してスコアを評価することです。これはFEN文字列の例です。 5k2/ppp5/4P3/3R3p/6P1/1K2Nr2/PP3P2/8 この文字列を使用して、次のスコアテーブルで各色のマテリアルスコアを計算できます。 p / P =ポーン= 1ポイント n / N =ナイト= 3ポイント b / B =ビショップ= 3ポイント r / R =ルーク= 5ポイント q / Q =クイーン= 9ポイント k / K =キング、これらのポイントはありません 白い部分は大文字( "PNBRQK")を使用して指定され、黒い部分は小文字( "pnbrqk")を使用します。空の四角は1〜8の数字(空の四角の数)を使用して示され、「/」はランクを区切ります。 FEN文字列の例から、各側の材料スコアを計算できます。 黒の場合: 5 k 2 / ppp 5 / 4P3 / 3R3 p …
17 code-golf  chess 

8
Pawn Chessboardでキャプチャする
入力および出力としてポーンのみを含むチェスボードを表す文字列を受け取るプログラムまたは関数を作成する必要があります。または、ボード上でキャプチャが可能かどうかを返します。 入力は、他のピースが存在しない白と黒のポーンの位置を記述するFENのような表記法です。敵を捕まえることができるポーンがあるかどうかを判断する必要があります。 ランク8から始まり、ランク1で終わる各ランクが記述されています。各ランク内で、各正方形の内容はファイル「a」からファイル「h」まで記述されます。各ポーンは1文字で識別されます(白いポーン=「P」、黒いポーン=「p」、)。空の四角は1〜8の数字(空の四角の数)を使用して示され、「/」はランクを区切ります。(一部ウィキペディアから取得) 例えば 8/pppppppp/8/8/4P3/8/PPPP1PPP/8 ボードについて説明します -------- pppppppp P PPPP PPP -------- 白のポーンは黒のポーンが斜めに上にある場合(黒は左上または右上)、黒のポーンは白のポーンが下から斜めにある場合(白は白左下または右下)。他のキャプチャー移動(en passant)は考慮しないでください。 入力 A FENの文字からなる文字列様12345678pP/。 入力は、有効なチェスのゲーム位置のポーンを記述します。これは、(他のより複雑な制約の中でも)各側に最大8つのポーンがあり、ランク1と8にはポーンがないことを意味します。 出力 あなたが出力するいずれかの側に可能なキャプチャがある場合truthyの値とfalsyそうでない場合、値を。 例 真実の出力を持つ入力(1行に1つ) 8/7p/6P1/8/8/8/8/8 8/8/p7/1P6/3P3p/8/8/8 8/2P5/8/4P1p1/2p2P2/3p4/3p1P2/8 8/P7/8/5P2/2pp4/3P2p1/3pP3/8 8/P7/p7/p1P1P3/1P3p2/8/1p6/8 8/4p1P1/2P2P1P/2p1pPpp/8/6P1/pP1p4/8 偽の出力を伴う入力(1行に1つ) 8/8/8/8/8/8/8/8 8/7P/6p1/8/8/8/8/8 8/7p/7P/8/8/8/8/8 8/pppppppp/8/8/8/8/PPPPPPPP/8 8/p7/8/1p6/5P2/8/8/8 8/p7/P7/2P1p1p1/2p5/8/PP6/8 これはコードゴルフなので、最短のエントリーが勝ちます。

5
何回移動しますか?
チェス盤の2つの異なる位置と駒の種類を指定して、その駒が1つの位置から別の位置に移動するために必要な最小移動数を出力します。 ルール 指定された作品は、キング、クイーン、ルーク、ナイト、ビショップになります。(この入力は、任意の5つの一意の文字として取得できます) 2つの位置は任意の便利な形式で取得できますが、 Example: a8 b8 c8 d8 ... h8 a7 b7 c7 d7 ... h7 ... ... a1 b1 c1 d1 ... h1 ピースがそこに到達できない場合は、正の整数以外を出力します。 例 i/p ---- o/p King a1,a4 3 a1,h6 7 b3,h5 6 Queen a1,a4 1 a1,h6 2 b3,f7 1 Rook a1,a4 1 a1,h6 2 h2,c7 …
16 code-golf  chess 

6
騎士の動きに取り組む
六角形のチェスは、セルが従来の正方形ではなく六角形であるボードでプレイされるチェスのバリエーションのファミリーを表します。そのようなバリアントは多数あります。この課題では、最も一般的なGlińskiのバリアントに焦点を当てます。 ボードは3色で構成され(同じ色が端を共有しないように)、六角形の端がプレイヤーに面しています。ボードは、文字でマークされた11個のファイルが、持っていaてl(文字がj(ファイルで60°を曲げ使用されていない)、および11のランクf)。ランク1を介して6各11個の細胞を含む、ランクが79つのセルを有し、ランクは87を有している、というように。ランク11には1つのセルf11のみが含まれます。(それが役立つ場合は、各ランクを非常に幅の広い「V」字型にすると考えてください。) これは、中央のセルに騎士がいるボードの例です。ドットでマークされたセルは、この特定のナイトの合法的な動きです。騎士は「通常の」チェスと同様の方法で2ダウン1オーバーで動きます。六角形のチェスの用語では、それは(エッジを横切る)直交方向の動きであり、次に同じ方向(同じ色に最も近い動き)の斜め方向の動きです。例えば、ナイトが下にある場合、ライトブラウンまでの「上」への直交移動は、最も近いライトブラウンへの「上」と「上」または「左」の斜めの動きを伴います。 https://commons.wikimedia.org/wiki/File:Glinski_Chess_Knight.svgを介してパブリックドメインから この騎士はf6に位置しているため、法的な動きは c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5 入力 ナイトの開始セルを提供する単一の入力。これは、1つの文字列としてすることができ"b6"2つの文字列として、"b", "6"など、任意の便利な形式で。入力文字は大文字でも小文字でも構いません。 出力 その場所の騎士が行うことができる有効な動きのリスト。これは、文字列の配列、明確で一貫した区切り文字を持つ単一の文字列、改行で区切られた文字列など、最も便利なものであれば何でもかまいません。出力は必ずしもソート順である必要はなく、大文字または小文字のいずれでもかまいません(任意)。 ルール ボード上に他のピースが存在しないか、動きに干渉しないと仮定します。私たちは騎士だけに焦点を合わせています。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 可能であれば、他の人がコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 b6 a3, c4, d5, d9, e7, e8 f6 c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5 f11 …

20
数字を分解してください!
あなたの仕事は、以下の形式を使用して数値を分解することです。 これはベース変換に似ていdigitsますが、ベースにリストする代わりに、リストをvalues入力に追加するようにリストします。 指定されたベースがの場合、nリスト内の各数値はの形式である必要があります。k*(n**m)ここで0<=k<nおよびmはリスト全体で一意です。 スペック 合理的な入力/出力フォーマット。プログラム/関数は2つの入力を受け取り、リストを出力します。 出力リストの順序は任意です。 0 除外または含めることができます。 リード0は許可されます。 組み込みが許可されます。 テストケース number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] 得点 これはcode-golfです。バイト単位の最短ソリューションが優先されます。
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

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