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

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

2
JSF ** kを通常のJSに変換する
あなたの多くはすでにJSF ** kを知っています。そうでない人にとっては、基本的にJavaScriptコードをを使用して記述されたものに変換するスクリプトです[]()!+。 あなたの仕事は、JSF ** kを難読化されていないJavaScriptに変換するプログラムを、選択した任意の言語を使用して構築することです。 入力:有効なJSF ** kコードを含む文字列。 出力:以前にJSF **で入力を生成するために取得された通常のJavaScriptコードを含む文字列。 この課題では、入力文字列がJSF **で1回だけ化されていることを考慮してください。 これはコードとゴルフのコンテストなので、バイト単位の最短コードが勝ちます。
12 code-golf 

3
バイアルを遠心分離機に入れます
この質問は、redditユーザーtaho_tegによるこのredditスレッドに由来していますが、より一般的な「パズル」に拡張されています。 中心軸を中心とする円に均一に分布するバイアル用の24穴の遠心分離機があります。多数のバイアルがあり、遠心分離機を起動する場合は、それらがバランスの取れた状態で配置されていることを確認する必要があります。バランスをとることができないバイアルの数は1と23だけです。たとえば、明らかに4のバランスをとることができますが、3つのバイアルで「三角形」を作り、他の2つを反対側の2つの場所に置くことで5のバランスを取ることもできます。 ゴール 遠心機の穴の数(回転軸を中心とする円に均一に分布している)を入力として受け入れ、遠心機でバランスを取ることができないバイアルの数のリストを出力するプログラムを作成する必要があります。 計算を行う必要があり、事前に計算されたソリューションをハードコーディングすることはできません。 入力と出力は、異なる入力に対してプログラムを呼び出すためにプログラムコードを変更する必要がないように実装する必要があります。コンソールを介して呼び出すことができる関数(または言語の同様の構成体)を記述することもできます。 また、遠心機に6つの穴がある場合は、2個と3個のバイアルを遠心分離できますが、「三角形」と反対側の2個が1点で重なるため、5個のバランスを取ることはできません。別の例では、n = 15の場合、11バイアルのバランスを取ることはできず、6バイアルと5バイアルのバランスを取ることができますが、これらのソリューションの組み合わせは重複します(もちろん、これはまだ不可能な基準ではありません)。 更新 特定の例を理解していない人もいるようですので、ここでグラフィックを作成しました。PLEASEあなたのアルゴリズムがどのように動作するかの簡単な説明だけでなく、検証のためのいくつかの例の出力を書き込みます。次の例を含めてください。 n = 1, 6, 10, 24, 63, 100 = 10^2, 163 (prime), 40320 = 8!, 65536=2^2^2^2^2, 105953 (prime) 40320と65536は巨大なリストを生成することに注意してください。おそらくそれらのリストの長さのみを示すことは良い考えでしょう。 そのリストに追加する興味深い数字を知っているなら、私に知らせてください!アルゴリズムは、少なくともn = 1'000'000まで機能する必要があります。 出力例: これらはいくつかの出力例ですが、たぶん手動で計算しただけなので、間違いがあります。 1: 1 2: 1 3: 1,2 4: 1,3 5: 1,2,3,4 6: 1,5 7: 1,2,3,4,5,6 8: …
12 code-golf  math 

2
中国チェッカー最長移動
中国のチェッカー、ピースは、他の部分の上にホッピングすることによって、又はそのようなホップのシーケンスを行うことで移動することができます。あなたの仕事は、ホップの可能な限り長いシーケンスを見つけることです。 入力 それぞれがボード上の場所を表す121個のゼロまたは1のシーケンス。ゼロは、場所が空であることを意味します。1はその場所が占有されていることを意味します。位置は左から右にリストされています。上から下へ。たとえば、このセットアップの入力は次のようになります 1011110011000001000000000000000000000000100000000001000000000000000000000000000001000000000000000000000001000001100111111 説明: 一番上の場所は緑色の部分で占められているため、入力の最初の数字は1です。2番目の行には空の位置が1つあり、次に占有位置が1つあるので、01次に来ます。3番目の行はすべて占有されているため、111です。4番目の行には、2つの空のスペースと2つの占有スペース(左から右へ)があり0011ます。次に、次の行に5 0、a 1、7が続き0ます。 そのセットアップのように、まっすぐ上を指すコーナーがあります。ボードにはいくつのピース(1から121)があってもかまいません。異なる色の部分は、異なって表されないことに注意してください。 出力 ボード上の任意のピースを使用したリーガルホップの最大長。同じ場所に複数回アクセスすることはできません(開始位置と終了位置を含む)。ただし、同じ部分に複数回ホップすることができます。正当なホップがない場合、output 0。合法的な非ホップ移動が存在するかどうかを考慮しないでください。 たとえば、上記のセットアップへの出力は3です。 入力と出力は、stdinとstdout、コマンドライン引数、関数呼び出し、または同様の方法で実行できます。 テストケース 入力: 0100000010000000000000000100000000000000000000000000000001010010000000000000000000000101000000000000000000100000000100001 出力:0(2つの部分が隣り合っていない) 入力: 0000000000111100000000011100000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000000 出力:(1左上隅の1人のプレーヤーの初期設定)

4
英語を読み書きするエイリアンの文字列をエンコードしますが、ASCIIを知りません
英語を知っている(そして偶然にも8ビットコンピューターアーキテクチャで標準化されている)遠い外国人がいることがわかりました。しかし、彼らはASCIIやアルファベット順についても聞いたことがない。 これらのエイリアンは地球から情報を拾っていると考えられています。しかし、送信されていないときに意味のない情報を読み取るデジタル機器でそうしています...したがって、信号は周囲のノイズから目立つように含まれている必要があります。 Arecibo Messageによるセミプライム信号長の使用をモデルにした新しい標準が作成されました。 情報交換のためのユニバーサル記号的コーディング(USCII) (参照:http : //uscii.hostilefork.com) USCIIでは、各コードは、プライム幅とプライム高さを持つ文字を表すビットマップから派生します。たとえば、文字Aのこの5x7表現: 01110 10001 10001 10001 11111 10001 10001 それは35ビットを生成します。それでも、1文字のメッセージでさえノイズから目立たせて一貫性を持たせるために、文字列は、主要な要素を強化するのに役立つコンテナ形式に埋め込まれています。コンテナは、8ビットの倍数で動作するアーキテクチャで文字列を簡単に操作できるように選択されています。 そのコンテナでは、上記の「A」は次のようになります。 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 0111010001100011000111111100011000100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 メッセージの文字には、最初に5つの固体5x7ビットマップのプレフィックスが付けられ、最後に7つの固体5x7ビットマップが追加されます。(「メーター」)次に、これらのそれぞれに5ビットの0ビットを最後に付けて、偶数の40ビットにします。 最後に、7つのオールゼロ40ビットランが先頭に追加され、5つのオールワン40ビットランが最後に追加されます。(「沈黙」。) あなたの使命 エンコーダーを作成します。入力は、キーボードから入力される従来のASCII文字列です。使用するビットマップは、5x7 PIC CPUフォントのものです。 (注:才能のあるすべてのゴルファーのページからフォントを抽出するのは簡単ですが、ここでそれらのバイトをすべてまとめたい場合は、ます。) …
12 code-golf  encode 

13
劇場の座席
仕事 劇場には前から後ろにラベルが付けAられた10列があり、J各列には15席があり、左から右に1から15の番号が付けられています。 プログラムは、次のルールを使用して最適な座席を選択します。 規則1:1つの予約の座席はすべて、同じ列に並んでいる必要があります。 規則2:座席は、可能な限り正面に近く、次に可能な限り左側に配置する必要があります(最低文字、最低番号) 整数入力(n)として必要なチケットの数を取り、lengthのリストで利用可能な最適な座席を出力する関数を作成しますn。 あなたのプログラムは: -11>入力または入力> 15 *の場合に出力 -1座席が利用できない場合に出力* B(n)ユーザーが希望の座席数を入力するために使用できる機能があります。 * -1を簡単に出力できる場合は、リストに-1を出力できます 例 I / O 呼び出すB(5)新しい配列にして返す必要があります[A1, A2, A3, A4, A5] 呼び出すB(2)ことがその後返す必要があります後に[A6, A7] 呼び出すB(10)ことがその後返す必要があります後に[B1, B2, ... B9, B10] 呼び出すとB(-1)、常に返す必要があります-1 ゴルフされていないソリューションPython Theatre = [ [False] * 16 ] * 11 def B(n): if 0 <= n <= 15: for …

2
サークル迷路チェッカー
オブジェクトが迷路内を移動する小さなボールベアリングを備えた木製のおもちゃを知っていますか?これはちょっとそうです。迷路と一連の動きを考慮して、ボールがどこに到達するかを決定します。 ボードは垂直に保持されており、ボールはボードが回転したときに重力によってのみ移動します。各「移動」は回転(ラジアン単位)です。 迷路は単純に同心の円形の壁であり、各壁には、これと同様に、外側の廊下にちょうど1つの開口部があります(これらの壁は円形で、尖っていません): ご覧のとおり、ボールは真ん中から始まり、外に出ようとしています。ボールは、回転の途中であっても、正しい方向に達するとすぐに落下します。1回転すると、ボールが複数の開口部から落下する場合があります。たとえば、>= n * 2 * pi迷路から抜け出すには回転で十分です。 ゲームの目的上0.001、開口部のラジアン内にあるボールは「フィット」と見なされ、次の廊下にドロップスルーします。 入力: 入力は2つの部分に分かれています。 迷路はn、迷路内にいくつの壁/開口部があるかを表す整数によって与えられます。これに続いnて、次の回廊への通路がどこにあるかを表すそれぞれに1つの数字が付いた行が続きます。 動きは、mどれだけの動きが行われたかを表す整数として与えられ、その後、ボードのm時計回りの回転がラジアン単位で続きます(マイナスは反時計回り)。 すべての通過位置はとして与えられ0 rad = up、正のラジアンは時計回りに移動します。 上記のサンプル画像の場合、入力は次のようになります。 7 // 7 openings 0 0.785398163 3.14159265 1.74532925 4.71238898 4.01425728 0 3 // 3 moves -3.92699082 3.14159265 0.81245687 出力: ボールが終了するコリドー番号を出力します。コリドーには、中心から始まるゼロインデックスが付けられているため、から開始し0ます。1つの開口部を通過すると、廊下にい1ます。迷路全体をエスケープする場合は、任意の整数を出力します>= n サンプルの入力には、3つの動きがあります。1つ目は、ボールを2つの開口部から落下させます。第二は、開口部、及び第三の発見を見つけることができなかったものを。ボールは廊下3にあるため、予想される出力は次のとおりです。 3 無効な入力に対する動作は未定義です。有効な入力は、と、よく形成されているn >= 1とm >= 0。 スコアリングは標準コードのゴルフであり、バイト数が最も少なくなります。標準的な抜け穴は禁止されています。入力はハードコーディングされてはなりませんが、標準入力、引数、コンソールなどから取得できます。出力はコンソール、ファイル、何でも可能です。
12 code-golf 

30
整数の整数平方根[閉じた]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 閉じた2年前。 問題: 選択した言語で、符号なし64ビット整数の平方根の下限を返す最短関数を記述します。 テストケース: 関数はすべての入力に対して正しく動作する必要がありますが、アイデアを説明するのに役立ついくつかの例を次に示します。 INPUT ⟶ OUTPUT 0 ⟶ 0 1 ⟶ 1 2 ⟶ 1 3 ⟶ 1 4 ⟶ 2 8 ⟶ 2 9 ⟶ 3 15 ⟶ 3 16 ⟶ 4 65535 ⟶ 255 65536 ⟶ 256 18446744073709551615 ⟶ 4294967295 ルール: 関数には好きな名前を付けることができます。(名前のない関数、匿名関数、またはラムダ関数は、何らかの方法で呼び出し可能であれば問題ありません。) この課題では文字数が最も重要ですが、実行時間も重要です。非常に少ない文字数でO(√n)時間で答えを繰り返し上方にスキャンできると確信していますが、O(log(n))時間は本当に優れています(つまり、nの入力値を仮定すると、 n)のビット長ではありません。 …

19
文字列セットの明確なプレフィックスをすべて検索する
この課題には、RubyのAbbrevモジュールをできるだけ少ないコードで実装する必要があります。 チャレンジ 入力は、文字列の配列(配列、リスト、シーケンスなど)として言語が持つものです。関数を記述することも、STDINでコンマ区切りの単語を受け入れることもできます。 次に、これらの文字列の明確なプレフィックスのセットを計算する必要があります。これは、略語のハッシュ(またはマップ、オブジェクトなど)を元の文字列に返す必要があることを意味します。 「プレフィックス」は、文字列の先頭から始まる元の文字列の部分文字列です。たとえば、「pref」は「prefix」という単語のプレフィックスです。 明確なプレフィックスは1ワードのみを意味することができるものです。あなたの入力がある場合たとえば、car,cat、その後、caそれは「車」またはいずれかを意味する可能性があるため、明確な接頭辞ではありません「猫。」 この規則の例外は、単語は常にそれ自身の接頭辞であるということです。たとえば、次のような入力を持っている場合はcar,carpet、car:carあなたの出力でなければなりません。 その後、hash / map / object / etcを返すことができます。あなたの関数から(またはあなたの言語で同等のことをする)、またはkey:valueの形式でペアでSTDOUTに出力しますf:foo,fo:foo,...。(キーと値のペアは、コードを短くする場合、空白文字で区切られることもあります。) テストケース Input code,golf,going Output c:code,co:code,cod:code,code:code,gol:golf,golf:golf,goi:going,goin:going,going:going Input pie Output p:pie,pi:pie,pie:pie Input pie,pier,pierre Output pie:pie,pier:pier,pierr:pierre,pierre:pierre Input a,dog Output a:a,d:dog,do:dog,dog:dog ルール 入力には重複した要素は含まれません。 出力の順序は任意です。ソートする必要はありません。 AbbrevRubyのような組み込みのモジュール/関数/ものを使用することはできません。 これはcode-golfなので、バイト単位の最短コードが勝ちます!
12 code-golf 

4
Wordのスペルチェッカーを混乱させる!
あなたの仕事は、Calibriフォントで、任意の長さの単語を入力するプログラムを作成することです。この単語は、通常のQWERTYキーボードにある文字で構成されます。アクセントやその他の文字(句読点、数字など)はありません。 したがって、元の文字は次のとおりです。 ABCDEFGHIJKLMNOPQRSTU VWXYZ 次に、プログラムはスクランブルして文字を変更し、文字が似ているかまったく同じに見えるようにします。これにより、スペルチェッカーにフラグを立てることで混乱する可能性がありますが、通常の単語と同じように見えるため、変更されていない文字で混乱します。 この例は、Unicode文字U+0430、キリル文字a( "а")であり、Unicode文字U+0061、ラテン小文字a、( "a")と同じに見えます。これは、英語で使用される小文字の "a"です。 別の例は、ロシア語の文字а、с、е、о、р、х、およびуは、基本的なラテンアルファベットに対応する光学文字があり、a、c、e、o、p、x、およびyに近いか同一に見えます。 ルール: プログラムは同様のキャラクターを解決する必要があります。これは、それらがどんなフォームにも格納できないことを意味します。これは、Unicode値または文字自体を意味します。 これはコードゴルフです-最短の回答が勝ちます! ゴルフをしたときに検出できない不正行為を避けるために、未ゴルフバージョンも投稿する必要があります! 単語もそこに保存されていない限り、任意の関数またはプログラムを使用してこれを行うことができます。 UTF-8を使用する必要があります。他の入力および出力は禁止されています。これは、実際にあなたが出力しているものと、私が入力しているものを読むことができるようにするためです。したがって、ランダムなマス、クエスチョンマーク、およびその他のランダムな句読点はありません。 入力した任意の単語で動作する必要があります。 実用例(これをコピーして単語に貼り付け、その後にスペースを挿入します。最初のフラグではなく、2番目のフラグを立てる必要があります。) Halim Hаlim 役立つ情報はこちら 幸運を!ベギン
12 code-golf 

2
テキストから単語の雲を作る
コードは標準入力からテキストを取得する必要があります。 The definition of insanity is quoting the same phrase again and again and not expect despair. 出力は、そのテキストに対応するワードクラウドを含むPNGファイルである必要があります。 上記ワードクラウドが作成された専門のオンラインアプリケーションを使用して、それが単語フィルターTheや他の一般的な単語を(of、is、and、not、およびthe)。これはコードゴルフであるため、一般的な単語はフィルター処理されず、単語雲の二次的な美学を各コーダーの選択に任せます。ここに示した画像とは異なり、一般的な言葉やその他の言葉を除外すべきではありません。単語の定義を以下に定義します。 この場合、単語は英数字です。数字はセパレータとして機能しません。したがって、たとえば、0xAF単語としての資格があります。区切り文字は、.(ドット)や-(ハイフン)など、英数字以外の任意のものです。したがって、i.e.またはpick-me-up2語または3語になります。大文字と小文字を区別する必要があります- Thisそして、this2つの異なる単語であり、 'またセパレータなのでwouldn、tから2つの異なる単語になりますwouldn't。 タグはクラスター化されているように見えますが、重なっていないようにし、フォントサイズはテキスト内のその単語の出現数に正比例する必要があります。単語は1回だけ表示されます。この場合、特定のフォントの色は必要ありません。セマンティックアソシエーションは必須ではありません。 ヒント -この他のコードゴルフは助けることができます: テキスト内の単語をカウントし、それらを表示します

7
この数字は2048の良いコンボになりますか?
xkcdに触発されました。 あなたの課題は、ゲーム2048で数字が良い組み合わせになるかどうかを判断することです。入力は次のような数字になります。 8224 そして、出力はその数は、この入力のためになる良い2048コンボ、になるだろうかどうだろうtrueかyesまたは1または陽性の結果を示す任意の他の方法を。 ゲームに慣れていない人のために、簡単な説明があります[2] [2]。次のように、2のべき乗がグリッド上に配置されています。タイルは任意の方向に移動でき、2つの同一のタイルが出会うと、それらは次の2の累乗になります([2] [2]左または右に移動するとになります[4])。または、ここでゲームを試すことができます。 「良い2048の組み合わせ」とはどういう意味ですか?これは、ゲーム内で「2048」であった場合、1つの数字に結合できる任意の数字を意味します。(ゼロは空のスペースを意味し、必要に応じて無視できます。)数字が複数の桁になる可能性があることに注意してください!ただし、数字は移動ごとに変更してはなりません。次に、いくつかの例/テストケースを示します(「良い」は良い組み合わせを示し、「悪い」は良くないことを意味します)。 良い:8224(8224-> 844-> 88-> 16) 良い:2222(2222-> 44-> 8) 良い:22048(22048-> 448-> 88-> 16) 悪い:20482(外側の2を組み合わせることはできず、2048と2を組み合わせることもできません) 良い:20482048(20482048-> 4096) 悪い:210241024(210241024-> 22048ですが、これは[2] [2048]になり、数字は移動ごとに変更できないため、結合できません) 良い:2048(すでに1つの番号です) 悪い:2047(2のべき乗ではありません) 悪い:11(ゲームに1はありません) 良い:000040000000(ゼロは空のスペースです) その他の規則: 入力は、合理的な場所(STDIN、関数の引数、ファイルなど)から行うことができます。 出力は、合理的な場所(STDOUT、関数の戻り値、ファイルなど)でもかまいません。 グリッドサイズを無視します- 22222222それでもtrueが出力されるはずです。 2の累乗である限り、sの数に上限はありません。したがって、可能な数は0より大きい2の累乗です。 あいまいさの原因となるゼロが心配な場合は、そうではありません。たとえば、またはの22048いずれかとして解析できます。最初のものは機能しませんが、2番目のものは機能するため、trueを出力する必要があります。[2] [2048][2] [2] [0] [4] [8] これはcode-golfなので、バイト単位の最短コードが勝ちます!
12 code-golf 

5
ブロックエントロピーを計算する
私はかつて、与えられたブロックサイズに対して与えられたシンボルシリーズのブロックエントロピーを計算する関数を書く必要があり、結果がどれほど短いかに驚いた。したがって、私はあなたにそのような機能をcodegolfに挑戦しています。私が今何をしたか(およびどの言語で)を言っているわけではありませんが、同じまたはより良いアイデアを最初に思い付かなかった場合は、1週間ほど後にします。 ブロックエントロピーの定義: シンボルシーケンスA = A_1、…、A_nおよびブロックサイズmが与えられた場合: サイズmのブロックは、シンボルシーケンスのm個の連続した要素のセグメント、つまり、適切なiのA_i、…、A_(i + m-1)です。 xがサイズmのシンボルシーケンスの場合、N(x)はxと同じAのブロック数を示します。 p(x)は、Aからのブロックがサイズmのシンボルシーケンスxと同一である確率です。つまり、p(x)= N(x)/(n−m + 1) 最後に、Aのブロックサイズmのブロックエントロピーは、Aのサイズmのすべてのブロックxでの-log(p(x))の平均、または-p(x)・log(pの合計(x))Aで発生するサイズmのすべてのxに対して(必要な適切な対数を選択できます。) 制限と説明: 関数は、ブロックシーケンスmとブロックサイズmを引数として使用する必要があります。 シンボルは、ゼロベースの整数として、または別の便利な形式で表されると想定できます。 あなたのプログラムは理論的に合理的な議論をとることができなければならず、実際には標準的なコンピューターで事例を計算できなければなりません(下記参照)。 組み込み関数およびライブラリは、1回の呼び出しでプロシージャの大部分を実行しない限り許可されます。つまり、Aからサイズmのすべてのブロックを抽出し、特定のブロックxの出現回数をカウントするか、エントロピーを計算します一連のp値から–これらを自分で行う必要があります。 テスト: [2, 3, 4, 1, 2, 3, 0, 0, 3, 2, 3, 0, 2, 2, 4, 4, 4, 1, 1, 1, 0, 4, 1, 2, 2, 4, 0, 1, 2, 3, …
12 code-golf 

1
Stack Exchangeサイト用のFanaticボットを作成する
今日の課題は、バッジをごまかすことです! Stack Exchangeサイトに接続し、ログインし、/ questionsページにアクセスし、質問にアクセスし、「関連」サイドバーにある他の9つの質問にアクセスするボットを構築します(「アクティビティ」、そして何かを標準化する必要があります)。 このボットは、ユーザーからの入力やアクションなしで、毎日1回このプロセスを実行する必要があります。実行したままにしておく必要があり、ユーザーがコンピューターに触れないようにする必要があります。また、連続した日数は増え続けます。サイトを「訪問」した後、「訪問」を印刷する必要があります。 ユーザーがStack Exchange提供のOpenIDを使用していると仮定します。 プログラムの入力は、サイトURL、SE OpenID電子メール、およびSE OpenIDパスワードです。例えば: /programming// doorknob@doorknob.doorknob password これらは自由に入力できます。 あなたのプログラムは最低でも機能しなければなりません: /programming// https://meta.stackoverflow.com/ /superuser// /codegolf// (それが普遍的であることを確認するためだけに。) これはcode-golfなので、バイト単位の最短コードが勝ちます!
12 code-golf 

2
リバーシエンジンを実装する
このゴルフのあなたの仕事は、リバーシ(オセロ)のゲームの動きを取り、結果をユーザーに表示するプログラムを書くことです。 入力 範囲[0-7]から取得した数字の文字列。数値の各ペアは、最初にX座標、次にY座標を表します。その範囲にない文字は無視する必要があります。 出力 入力が終了したときに誰がリードしているかなど、ゲームの結果の視覚的表現。これはグラフィック出力またはキーストローク出力の場合がありますが、ゲームの視覚的なグリッドであり、黒、白、および空の個別の文字/グラフィックシンボルである必要があります。 また、コードはエラーメッセージを出力し、不正な移動(同じ正方形が複数回入力されるか、タイルが反転しない正方形)が入力されると停止します。 スキップは適切に処理する必要があります。スキップは、1つの色に正当な動きがない場合に発生し、それらのターンはスキップされ、他のプレイヤーがプレイします。 黒が常に最初になります。 例 23 ........ ........ ........ ..bbb... ...bw... ........ ........ ........ b 232425140504032627 ........ ........ ........ b.bbb... bbbww... b.b..... ..b..... ..b..... b 2324322513 ........ ........ ........ ..bbb... ..www... ........ ........ ........ e 23242555 ........ ........ ........ ..bbb... ..bbw... ..b..... ........ ........ e

12
nカプレカル数を計算する
A カプレカ数は、 N桁の番号であり、Kは、そのときに最初のnまたはn-1の 2秒に追加される^ kの桁N N ^ 2の桁、結果はNです。 例: 9^2 = 81. 8+1 = 9. 45^2 = 2025. 20+25 = 45. 297^2 = 88,209. 88+209 = 297 Kaprekarシーケンスは1から始まります。 計算とすることは、第1出力するプログラムを書くNカプレカ数でnは空白と何もして分離しなければならない範囲であるが、範囲には限定されない、1〜100の各カプレカ数のを。 プログラムをチェックするために、より多くのKaprekar番号をここで見つけることができますが、このリソースは計算を支援するために使用することはできません。方法-すべての数値はプログラムで生成する必要があります。 最短のコードが優先されます。
12 code-golf 

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