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

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

3
正の整数を選択的に殺す
前書き 算術Gaolは、正の整数を無効にする特別な機能です。ただし、最近、正の整数がエスケープしようとしています。したがって、監視員は、他の整数にメッセージを送信するために、いくつかの正の整数を削除することを決定しました。彼らは、ソフトウェアエンジニアを雇って、最大の効果を得るためにどの整数を排除するかを決定するプログラムを作成しました。 入力の説明 入力は、STDIN、コマンドライン引数、またはユーザー入力関数(などraw_input)を介して与えられます。関数の引数や事前初期化された変数として使用することはできません(たとえば、このプログラムは変数への入力を想定していますx)。 入力の最初の行には、単一の正の整数nが含まれます8 >= n >= 3。その後に、セットの文字nを含む行が続きます。入力例を次に示します。n[1,2,3,4,5,6,7,8,9] 5 22332 46351 65455 24463 65652 出力の説明 監視員は、次の条件が満たされるように数字を削除したいと考えています。 結果のグリッドの各行と列には、数字が2回表示されません。 排除された2つの数字が水平または垂直に隣接することはありません。 生き残った番号は、直交する連続したグループを形成する必要があります-生き残った番号から、水平方向と垂直方向にのみ移動し、排除された番号を決して越えない他の生き残った番号に移動できます。 入力を出力し(最初の行を差し引いた)、除去された数値をに置き換え#ます。 複数のソリューションが存在する場合があります。その場合、任意のソリューションを出力できます。 解決策がない場合もあります。その場合、文字列を出力しますno answer。 入力例の可能な出力は次のとおりです。 #2#3# 46351 6#4#5 24#63 #56#2 入力と出力の例 各入力には複数の出力があるため、これらの出力は単なる例です。 入力: 5 46551 51565 32654 14423 43244 出力: 46#51 #156# 326#4 1#423 #324# 入力: 7 7183625 1681563 5238564 …
21 code-golf  grid 

4
評判の幸運な数に達する
サイトに登録したばかりの新しいコードゴルファー、ジョー。彼は1つの評判を持っていますが、評判の彼のすべての幸運な数に正確に到達することを決定しました。ジョーは、自分(または他の人)の最小限のアクションで目標を達成するのに役立つ、より高い力を信じています。新しいユーザーとして、彼は否定的な評判も可能だと考えています。 ジョーが期待するアクションの数を計算するのに役立つプログラムまたは関数を作成する必要があります。 詳細 アクションは、以下の量だけレピュテーションを変更できます(スタック交換ルールに関係なく、すべてのステップですべてのアクションが利用可能です)。 answer accepted: +15 answer voted up: +10 question voted up: +5 accepts answer: +2 votes down an answer: −1 question voted down: −2 その他の特別な評判の変更は無視されます。 ラッキーナンバーは負の場合があり、任意の順序で到達できます。 あなたの解決策は、私のコンピューターで1分以内にすべてのサンプルテストケースを解決する必要があります(近くのケースのみをテストします。平均以下のPCを持っています)。 入力 あなたの言語の一般的な形式の整数のリストとしてのジョーのラッキーナンバー。 出力 単一の整数として必要な最小アクションの数。 出力はstdoutに出力されるか、整数として返されます。 例 入力=>出力(評価状態の例) 1 => 0 (1) 3 2 1 => 2 (1 -> 3 -> …

6
中国の剰余定理
中国剰余定理は、我々は常に異なるプライムモジュラスの下に必要な残りを生産数を見つけることができることを教えてくれる。あなたの目標は、そのような数を多項式時間で出力するコードを書くことです。最短のコードが優先されます。 たとえば、これらの制約が与えられているとしましょう(%modを表します): n % 7 == 2 n % 5 == 4 n % 11 == 0 1つのソリューションはn=44です。最初の制約が満たされているのは44 = 6*7 + 2、で44割った2ときに余りがある7ため44 % 7 == 2です。他の2つの制約も満たされます。など、他のソリューションが存在するn=814とn=-341。 入力 空でないペアのリスト(p_i,a_i)。各モジュラスp_iは異なる素数で、各ターゲットa_iは範囲内の自然数です0 <= a_i < p_i。便利な形式で入力できます。実際にペアのリストである必要はありません。入力がソートされているとは限りません。 出力 整数nようにn % p_i == a_i各インデックスのi。このような最小の値である必要はなく、負の値でもかまいません。 多項式時間制限 ちょうどしようと安価なソリューションを防ぐためにn=0、n=1、n=2、というように、あなたのコードは、多項式時間で実行する必要があります入力の長さ。m入力の数値にはlength Θ(log m)があるため、それm自体の長さは多項式ではないことに注意してください。つまりm、操作m時間までカウントしたり操作したりすることはできませんが、値の算術演算を計算することはできます。 これを回避するために単項式のような非効率的な入力形式を使用することはできません。 その他の禁止 次を実行するためのビルトインは許可されていません。中国剰余定理の実装、方程式の解、または因子数。 組み込みを使用してmodを見つけ、モジュラー加算、減算、乗算、および指数(自然数指数を使用)を実行できます。モジュラー逆行列、除算、順序検索など、他の組み込みのモジュラー操作を使用することはできません。 テストケース これらは、最小の非負のソリューションを提供します。あなたの答えは異なる場合があります。出力が各制約を満たしていることを直接確認する方が良いでしょう。 [(5, 3)] …

30
3x3グリッドのすべての色を印刷する
3x3のグリッドがあります。各セルは黒または白に色を付けることができます。これらの512色すべてを表示します。最少バイトが勝ちます。 視覚的に分離され、間隔が規則的に見える限り、どのフォーメーションでもグリッドを表示できます。ASCIIアートまたは画像を使用できます。黒と白には、任意の2つの異なる可視シンボルまたは色を使用できます。結果が視覚的に正しい限り、空白は問題ありません。 出力例: ... ... ... ... ... ..X ... ... .X. ... ... .XX ... ... X.. ... ... X.X ... ... XX. ... ... XXX ... ..X ... ... ..X ..X ... ..X .X. ... ..X .XX ... ..X X.. ... ..X X.X ... ..X XX. ... ..X …

2
素多項式
多項式が与えられたら、それが素数かどうかを判断します。 多項式はax^n + bx^(n-1) + ... + dx^3 + ex^2 + fx + g、各項が定数(係数)にの非負の整数乗を掛けたものですx。ゼロ以外の係数を持つ最高のパワーは、次数と呼ばれます。この課題では、少なくとも次数1の多項式のみを考慮します。つまり、各多項式にはが含まれますx。また、整数係数を持つ多項式のみを使用します。 多項式は乗算できます。たとえば、(x+3)(2x^2-2x+3)等しい2x^3+4x^2-3x+9。したがって、2x^3+4x^2-3x+9に因数分解することができるx+3と2x^2-2x+3、それは複合体であるので、。 他の多項式は因数分解できません。たとえば、2x^2-2x+3は2つの多項式の積ではありません(定数多項式または非整数係数を持つ多項式は無視されます)。したがって、それは素数(既約とも呼ばれます)です。 ルール 入力と出力は、標準的な方法で行うことができます。 入力は、などの文字列、など2x^2-2x+3の係数のリスト{2,-2,3}、または同様の手段です。 出力は、素数の場合は真偽値、合成の場合は偽値です。すべての素数に同じ真理値を、すべての合成多項式に同じ偽値を生成する必要があります。 入力は少なくとも1次で最大10次です。 (整数または式の)因数分解または方程式の解法に組み込みツールを使用することはできません。 例 真-プライム x+3 -2x x^2+x+1 x^3-3x-1 -2x^6-3x^4+2 3x^9-8x^8-3x^7+2x^3-10 False-複合 x^2 x^2+2x+1 x^4+2x^3+3x^2+2x+1 -3x^7+5x^6-2x x^9-8x^8+7x^7+19x^6-10x^5-35x^4-14x^3+36x^2+16x-12
21 code-golf  math  primes 

3
どうやって作りますか?
21個の項目がありMinecraftのあなたができることを作るだけ使用して木材木材から作られたとの項目は: 斧 ボート ボウル ボタン チェスト テーブルクラフト ドア フェンス ゲート 鍬 ラダー つるはしの 厚板の 圧力プレートの シャベル 記号の スラブ 階段が 付く 剣 トラップドアを このリストでは、6種類の木製の厚板/スラブ/ドア/などを想定しています。すべて同じアイテムとしてカウントされます。それを考える別の方法は、1種類の木材にしかアクセスできないと仮定することです。 これら21のアイテムのそれぞれには異なるクラフトレシピがあります。これらのレシピはそれぞれ、キャラクターの2×2または3×3グリッドとして表されます.WPS。.空クラフトスロットであるWためである木材、Pのためのものである木の板、及びSためのものであるスティック。これらの特定のアイテムに他の文字は必要ありません。 たとえば、これはチェストのレシピです: PPP P.P PPP チャレンジ 21個のアイテムのうちの1つを上記のとおりに入力し、そのアイテムの有効な作成レシピを印刷するプログラムを作成します。 クラフティングレシピは翻訳不変であるため、入力がの場合、fenceこれらは両方とも有効です。 PSP PSP ... ... PSP PSP レシピが2×2グリッドに収まる場合、2×2または3×3グリッドに出力できます。例stick: .P .P ... .P. .P. レシピは水平に(対称の垂直線の周りに)ミラーリングすることもできますが、これはx、、および階段のみに違いがあります。例hoe: .PP .S. .S. PP. .S. .S. …

11
ハウスドルフ距離の計算
前書き ハウスドルフ距離は、距離空間の2つのサブセットの間の差を測定します。直観的には、距離空間は組み込みの距離関数を備えた単なるセットです。この課題では、通常の距離の自然数を使用しますd(a, b) := abs(a - b)。二つの非空有限集合間のハウスドルフ距離AとBによって与えられます。 max(max(min(d(a, b) for b in B) for a in A), max(min(d(a, b) for a in A) for b in B)) Pythonのような表記法で。ハウスドルフ距離がの要素見つけることによって計算することができるAそのための最も近い要素までの距離がB最大との要素であるBの最も近い要素にする距離A最大であり、そして、これらの距離の最大値を取っています。ハウスドルフ距離が言い換えれば、d後のすべての要素は、A距離内にあるdいくつかの要素のB、およびその逆。 入力 入力は整数の単一リストです。それだけの要素が含まれ0,1,2,3、リストの指定されたインデックスは、どちらの要素であるかどうかを意味し、AでもB、のみA、のみB、または両方AとB。たとえば、0から始まるインデックスを使用する場合、入力[0,1,1,0,2,3]はA = {1,2,5}andを意味しB = {4,5}ます(メトリックは翻訳不変なので、違いはありません)。 出力 出力は、Aとの間のハウスドルフ距離Bです。上記の例では、です3。いずれかのセットが空の場合、距離は定義されていないため、を返し-1ます。 ルール 完全なプログラムまたは関数を作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース [] -> -1 [0] -> -1 [0,1,0] -> -1 [2,0,0,2] -> …

4
Pure Sourcery-0から9の数字を出力するプログラムの形成
以下は、0〜9の数字のピクセル化された5 x 7フォントです。 .███. █...█ █...█ █...█ █...█ █...█ .███. ..█.. ███.. ..█.. ..█.. ..█.. ..█.. █████ .███. █...█ ....█ ...█. ..█.. .█... █████ .███. █...█ ....█ ..██. ....█ █...█ .███. █..█. █..█. █..█. █████ ...█. ...█. ...█. █████ █.... █.... .███. ....█ █...█ .███. .███. █...█ █.... ████. █...█ …

8
ルービックキューブスクランブル
あなたの仕事は、ランダムな動きのシーケンスを作成することです。これは、ルービックキューブをスクランブルするために使用できます。このようなスクランブルは、正確に25の動きで構成されています。各動きは、UDRLFBオプションでサフィックスの1つが続く文字で構成されます'2。 この表記法は、Singmaster表記法と呼ばれます。UDRLFBは6つの面のいずれかを表し、オプションのサフィックス'2は回転角度を表します。この情報は、タスクを解決するために決して必要ではありません。 スクランブルが「良質」であることを保証するには、次の2つのルールを適用する必要があります。 2つの連続した動きに同じ文字を含めることはできません。これは、連続した移動を禁止UU、DD、RR、LL、FFおよびBBなど、オプションの接尾辞を使用して、すべてのこれらの組み合わせU2UかU'U'。 これらのムーブペアは、1ムーブまたは0ムーブに簡単に減らすことができるため、禁止されています。U2Uと同じ効果がU'ありR'R、と同じ効果があります。 3つの連続した動きは、同じ文字グループのものであってはなりません。文字グループはUD、RLおよびFBです。この規則は、さらに連続して移動を禁止UDU、DUD、RLR、LRL、FBF、BFBなどの任意の接尾辞を使用して、すべてのこれらの組み合わせU2DU、RL'RまたはB2FB'。 グループは、移動軸によって面を並べ替えます。Uそして、D同じ軸の周りの両方のターンので、同じグループに属しています。したがって、U動きはD顔のD部分に影響を与えず、動きはU顔の部分に影響を与えません。したがって、2つの動きは交換できUDU、と同じ効果がUUDあり、これをに減らすことができますU2D。 チャレンジ 1つのランダムなスクランブルを生成するスクリプトまたは関数を作成します。入力はありません。スクリプト/関数は、25の動きを分離せずに印刷するか、1つのスペースで区切るか、対応する文字列を返す必要があります。 プログラムはすべてのスクランブルを作成できる必要があり、上記のルールを満たします。もちろん、乱数生成器は真の乱数であり、擬似乱数ではないと仮定します。 これはコードゴルフです。最短のコード(バイト単位)が勝ちます。 出力例: スクリプト/関数を3回呼び出すと、次のようなものが出力/返されます。 R'B2R2F2R2FB'R2DR2ULFB2RB'U2B'FL'BR'U'RB' U'DBR'B2U'B'U'RUF'B'RDR2U'B'LR'B'F2D2UF2L' BR2F'B'R'D'R'U2B'F2D2R'F2D'F'D2R2B'L2R'UB'R2L'D 移動をそれぞれスペースで区切った場合: R2 L' F2 U2 D' R2 L2 F L' D2 U R B D' U2 L B2 L U B2 D U2 R' D2 U' B R D2 F U2 B' R2 F2 …

13
道路長エンコーディング
米国では、道路上の交通の2つの反対方向は、通過が許可されている場合は黄色の破線で、通過が許可されていない場合は黄色の実線で区切られています。 (片側だけを通過させてその側を通過させることができ、黄色の線は中央やリバーシブルレーンなどの他のことを意味する場合がありますが、これらの場合は関係ありません。) かかるプログラム書くランレングスエンコードされた文字列Pのために渡すとNするために無通過し、対応する道路のASCIIバージョンを出力します。中心線を除き、道路は常に同じパターンを持っています。これは、以下の例から簡単に推測できます。 各入力文字列の前PおよびN入力文字列には正の10進数があります。この数は、長さ定義通過又は無通過する道路の現在の一部の領域を。 例 の入力は、通過しない道路の12N12列を生成します(中心線all ):= ____________ ============ ____________ の入力は12P、通過する道路の12列を生成します(中心線が- 繰り返されます)。 ____________ - - - - - - ____________ 渡すと何の通過は、その後組み合わせることができません、例えば、4N4P9N7P1N1P2N2P生成します: ______________________________ ====- - =========- - - -=-==- ______________________________ これらは、4つの通過しない列、4つの通過、9つの通過なしなどです。 通過ゾーン-は、スペース()ではなく、常に左端のダッシュ()で始まることに注意してください。これは必須です。 詳細 入力に2つのNゾーンまたは2つのPゾーンが連続することはありません。たとえば、4P5P発生することはありません。 先頭に正の数字がない文字をサポートする必要はありません。平野Pは常に1P、平野Nは常にです1N。 道路の最後の列を超えない限り、後続スペースが存在する場合があります。オプションの末尾の改行が1つある場合があります。 プログラムの代わりに、ランレングスでエンコードされた文字列を取り込んで、ASCIIロードを出力または返す関数を作成できます。 任意の標準的な方法(stdin、コマンドライン、関数arg)で入力を受け取ります。 バイト単位の最短コードが優先されます。Tiebreakerは以前の投稿です。

9
「素数文字」を使用せずに素数を見つける
受け入れることを選択した場合のタスクは、整数Nを入力として受け入れるプログラム/関数を作成することです。プログラム/関数は、最初のN個の素数のリストを出力/返す必要があります。ただし、ここで問題があります。コードでプライム文字を使用することは許可されていません。素数文字とは、Unicodeコードポイントが素数である文字です。印刷可能なASCIIの範囲では、次のとおりです。 %)+/5;=CGIOSYaegkmq ただし、コードで非ASCII文字が使用されている場合、この規則は非ASCII文字にも適用されます。 有効な入力は、整数N 0 <N <= Tあなたが選ぶことができ、Tを、それは以上10000に等しくなるように持っているTは有限である必要はありません。 無効な入力(非整数、範囲外の整数)の場合は、例外をスローするか、何も出力しないかnullを返します。 入力として先頭/末尾の空白を含む整数は無効と見なされます。 +入力として符号記号を持つ整数は無効と見なされます。 入力として先行ゼロを含む整数は有効と見なされます。 言語で入力として既に解析された整数を渡すことができる場合、intは既に解析されているため、上記の解析ルール(範囲1を除く)は適用されません。 入力は常にbase-10です。 組み込みの素数ジェネレーターおよび素数テスター(素因数分解関数を含む)の使用は許可されていません。 ソースの制限はUnicode文字に課されますが、スコアのバイトカウントは、必要に応じて別のエンコードにすることができます。 出力には単一の末尾改行を含めることができますが、これは必須ではありません。 素数リストを文字列として出力/返す場合、すべての素数は1つまたは複数の非数字文字で区切る必要があります。使用する区切り文字を選択できます。 これはコードゴルフの挑戦であり、バイト単位の最短コードが勝ちます。 コードを確認するためのスタックスニペット 以下のスタックスニペットを使用して、コードにプライム文字が含まれていないことを確認できます。 var primes=[],max=10000;for(var i=2;i<=max;i++){primes.push(i);}for(var N=2;N<Math.sqrt(max);N++){if(primes.indexOf(N)===-1){continue;}primes=primes.filter(function (x){return x===N||x%N!==0;});}function setText(elem,text){var z=('innerText' in elem)? 'innerText' : 'textContent';elem[z]=text;}function verify(inputCode,resultSpan){var invalidChars=[];var success=true;for(var i=0;i<inputCode.length;i++){var cc = inputCode.charCodeAt(i);if (cc>max){setText(resultSpan,"Uh oh! The char code was bigger than the …

6
タイムトラベリングストックトレーダー
ストーリー かなり前に、ボビーは1サトシ(1e-8 BTC、最小通貨単位)でビットコインウォレットを作成し、それを忘れていました。他の多くの人と同じように、彼は後に「くそー、もし私がもっともっと投資すれば...」。 空想にとどまらず、彼は時間とお金のすべてをタイムマシンの構築に捧げます。彼は自分の時間の大部分をガレージで過ごし、世間の出来事や彼についての噂を知らない。彼は、支払いを逃し、電気が切れようとする1日前にプロトタイプを完成させました。ワークベンチから見上げると、彼は警察のバンが彼の家に引っ張っているのを見ます。 テストを実行する時間がないため、彼は過去数年間の為替レートのデータをUSBスティックで取得し、Flux CapacitorをQuantum Discombobulatorに接続して、自分がウォレットを作成した日に戻されていることに気付きました。 タスク 為替レートデータが与えられたら、ボビーが稼ぐことができる金額を調べます。彼は非常に単純なルールに従います:「低価格で購入-高価格で販売」そして彼は無限に小さな資本でスタートするので、彼の行動は将来の為替レートに影響を与えないと仮定します。 入力 プログラムにコマンドライン引数として渡される、テキストファイルまたはSTDINから読み取られる、またはパラメーターとして渡される、単一の文字(改行、タブ、スペース、セミコロン、任意の文字)で区切られた文字列としての0以上のfloatのリスト関数に。文字列の代わりに数値データ型または数値配列を使用できます。これは、基本的に角括弧付きの文字列だからです。 アウトプット ボビーズの資本に取引の終了を掛けた係数。 例 Input: 0.48 0.4 0.24 0.39 0.74 1.31 1.71 2.1 2.24 2.07 2.41 為替レート:0.48 $ / BTC、下落しそうなため、すべてのビットコインを4.8ナノドルで販売します。係数= 1為替レート:0.4、何もしない 為替レート:0.24 $ / BTCおよび上昇:すべての$を2 Satoshisに変換します。係数= 1(ドルの値はまだ変更されていません) 為替レート:0.39-2.1 $ / BTC:何もしない 為替レート:2.24 $ / BTC:下落する前にすべてを売ります。44.8ナノドル、ファクター= 9.33 為替レート:2.07 $ / BTC:2.164 …

2
ブックスタックソート
本を積み重ねるときは、通常、一番大きいものを一番下に、一番小さいものを一番上に置きます。しかし、潜在的なOCDのおかげで、2冊の本があり、一方の本の高さは短く、他方の本よりも幅が広い場合、非常に不安になります。どの順序で配置しても、一番上の本は一番下の本を超えて一面に広がります。 例として、ある本には次元が(10,15)あり、別の本には次元があるとしましょう(11,14)。どのように配置しても、オーバーハングが発生します。ただし、寸法が(4,3)、の書籍がある場合は(5,6)、前者の下に後者を配置することで張り出しを回避できます。 この挑戦の目的のために、私たちはすぐ下の本に関してオーバーハングを考えるでしょう。例えば、私は、スタックを持っている場合は(5,5)、(3,3)、(4,4)(まともな人はそれを行うだろうということではない)、オーバーハングなどのトップ帳の数は、それが下の本を超えて拡張しませんが。同様に、スタックは(3,3)、(3,3)、(4,4)また、下の1を越えて延びるトップ帳にもかかわらず、唯一のオーバーハングを有します。 チャレンジ ブックの寸法の整数ペアのリストが与えられたら、オーバーハングの数が最小になるようにそれらのペア/ブックをソートします。本を回転させてはいけません-すべてのスパインを同じ方向に向けてください。オーバーハングの数が同じソリューションが複数ある場合は、そのような順序を選択できます。ソートアルゴリズムは安定している必要はありません。実装では、ブックの寸法がそれぞれ2 16未満であると想定する場合があります。 時間の複雑さ:これをもう少し面白くするには、アルゴリズムの漸近的な最悪の複雑さをスタックのサイズの多項式にする必要があります。そのため、可能なすべての順列をテストすることはできません。アルゴリズムの最適性と複雑さの簡単な証明と、オプションで大きなランダム入力のスケーリングを示すプロットを含めてください。もちろん、O(1)でコードを実行する引数として入力の最大サイズを使用することはできません。 プログラムまたは関数を作成し、STDIN、ARGV、または関数引数を介して任意の便利な(前処理されていない)リスト形式で入力し、結果を出力または返すことができます。 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。 多項式解が存在すると確信していますが、間違いを証明できる場合は、ゴルフの提出の代わりにそのような証明を提出できます。この場合、P≠NPと仮定できます。私は最初の正しいそのような証明を受け入れ、それに賞金を授与します。 例 In: [[1, 1], [10, 10], [4, 5], [7, 5], [7, 7], [10, 10], [9, 8], [7, 5], [7, 5], [3, 1]] Out: [[10, 10], [10, 10], [9, 8], [7, 7], [7, 5], [7, 5], [7, 5], [4, 5], [3, …

12
8つの数字を出力する8つの方法でコードを読み取る
英語とほとんどのプログラミング言語は、左から右、上から下に書かれ、読まれますが、そうである必要はありません。 実際、テキストのブロック用 ABC DEF 関連する8つの読み方を考えることができます。 左から右、上から下(LTR-TTB): ABCDEF 上から下、左から右(TTB-LTR): ADBECF 左から右、下から上(LTR-BTT): DEFABC 下から上、左から右(BTT-LTR): DAEBFC 右から左、上から下(RTL-TTB): CBAFED 上から下、右から左(TTB-RTL): CFBEAD 右から左、下から上(RTL-BTT): FEDCBA 下から上、右から左(BTT-RTL): FCEBDA チャレンジ 選択した言語の8つの単一行プログラムとして、上記の8つの方法のそれぞれで読み取れる長方形のテキストブロックを記述します。これらのプログラムはそれぞれ、1〜8の異なる整数を出力する必要があります。 どの読み取り方向がどの番号を出力するかは問題ではなく、上記の番号と一致する必要はありません。たとえば、テキストブロックがまだ ABC DEF その後、プログラムのABCDEFかもしれない出力5とFEDCBAかもしれない出力2、および他の6つのプログラムが出力だろう1、3、4、6、7、および8いくつかのためです。 テキストブロックには、行末記号以外の文字を含めることができます。 言語に適切な標準出力がない場合、出力は標準出力または同様の代替になります。入力はありません。プログラムはREPL環境で実行されていると想定できます。 Pietu1998は、テキストブロックが与えられたときに8つの異なる単一行プログラムを提供するJSFiddleを慈善的に作成しました。スタックスニペットにしました。 <script>function f(n){n=n.split("\n");var e=n.map(function(n){return n.length}).sort()[n.length-1];n=n.map(function(n){return(n+Array(e+1).join(" ")).substring(0,e)});var t=n[0].split("").map(function(e,t){return n.map(function(n){return n[t]}).join("")});n=[n.join(""),n.reverse().join(""),t.join(""),t.reverse().join("")],n=n.concat(n.map(function(n){return n.split("").reverse().join("")})),document.getElementById("a").innerHTML=n.map(function(n,e){return document.getElementById("b").checked?n+" "+"LLTTRRBB"[e]+"T"+"RRBBLLTT"[e]+"-"+"TBLRBTRL"[e]+"T"+"BTRLTBLR"[e]:n}).join("\n")}</script><textarea onkeyup="f(this.value)" id="c" placeholder="Code"></textarea><br/><input type="checkbox" id="b" onchange="f(document.getElementById('c').value)" checked/> <label for="b">Show directions</label><br/><pre …

10
0-1最大位相カウンター
たとえば、ビットの配列を考えます 1 1 1 0 0 0 0 1 0 0 1 0 1 1 1 1 1 0 1 0 ビットの少なくとも85%が同じであり、最初のビットと最後のビットの両方がマジョリティビットに等しい場合、長さが5以上の連続するサブアレイをフェーズと呼びます。さらに、他のフェーズの厳密なサブアレイでない場合、フェーズを最大と呼びます。 上記の例の最大フェーズは次のとおりです。 1 1 1 0 0 0 0 1 0 0 1 0 1 1 1 1 1 0 1 0 ------------- ------------- ------------- ご覧のとおり、3最大のフェーズがあります。一方、これ 1 1 1 …

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