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

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

7
Quipuのカウント:新世界のベース10
Quipusは、プレコロンビア時代にインカがコード上の結び目のベース10位置システムに数字を記録するために使用する古代のデバイスで、次のように機能します。 ノットの各クラスターは数字であり、ノットには主に3つのタイプがあります。単純なオーバーハンドノットです。「長い結び目」、1つ以上の追加のターンを持つオーバーハンドノットで構成されます。と8の字結び目。 10の累乗は、文字列に沿った位置によって示され、この位置は連続するストランド間で整列します。 10以上の累乗の位置の数字は、単純なノットのクラスターで表されます(たとえば、40は「10」の位置にある4つの単純なノットです)。 「1」の位置の数字は、長い結び目で表されます(たとえば、4は4ターンの結び目です)。ノットの結び方により、数字1はこのように表示することはできず、この位置では8の字のノットで表されます。 ゼロは、適切な位置に結び目がないことで表されます。 詳細 この課題については、QUIPUの各鎖は表し、単一の番号(Wikipediaの記事の状態として、あなたは、しかしをすることができ、我々はてはならない、この挑戦に、一方の鎖に多くの数を表します)。 結び目 各ノットは、単一のASCII文字で表されます。 . 単純な結び目を表します : 長い結び目の1回転を表します 8 8の字結び目を表します | ノットがないことと、数字の間の区切り文字を表します。 Quipusの構築 Quipuはこれらのルールに従って構築されます。 ストランドは、位置の降順で上から下に走ります(たとえば、ユニットの数字はストランドの下端になります)。ストランドに沿った数字は、文字(|)で区切られます。 数字が表す10の累乗は、数字システムの数字のインデックスを使用して数字の10の累乗が計算されるのと同じ方法で、ストランドに沿った位置によって決まります。すなわち、24と2十の位および4ユニット場所では、2つのノット、デリミタ(によって表される|当時)は、4つのノット。 同じ位置の数字は、ストランドの下部に向かって整列します。ある位置の1つの数字が同じ位置にある他の数字の他の数字よりも結び目が少ない場合、それらの結び目がないことは(|)で表されます。 連続するシンプルなノット(.)は、その位置の値を表します。 すべての数字は、少なくとも1文字で表されます。quipu内のすべての数値で数字の値が0の場合、ノット(|)がないことで表されます。 ユニットの場所は特別に扱われます。単位の場所にあるものは、8の字結び目(8)で表されます。単位の場所の2つ以上の値は、連続する長いノット(:)で表されます。 quipuのすべての数値の単位桁が0の場合、ノットがないことは出力されませんが、10桁の末尾の区切り文字は保持されます。 単位の数字の後に区切り文字はありません。 ルール 入力は、デフォルトの入力メソッドのいずれかを介して受信される可能性のある非負整数の空でないリストで構成されます。あなたはこれらの整数がすべて未満であるかに等しいと仮定してよいです2147483647か2^31-1。テストケースはスペースで区切られていますが、入力形式では、カンマ区切り、改行区切り、配列など、言語に適した方法で入力を分離できます。 出力は、上記のルールに従って構築された単一のQuipuで構成されます。出力は、デフォルトの出力方法のいずれかを介して指定できます。 コードはプログラムまたは関数である必要がありますが、名前付き関数である必要はありません。 結び目は結び付けるのに時間がかかるので、時間を節約するために、コードはできるだけ短くします。 いつものように、問題が不明な場合はお知らせください。幸運と良いゴルフ! 例 入力: 5 3 1 0 出力: :||| :||| ::|| ::|| ::8| 入力: 50 30 10 …
41 code-golf  number 

30
リスト内のゼロを隠します
このSO質問に触発された 入力として、整数の空でないリストが与えられます。最初の値は非ゼロであることが保証されています。出力を作成するには、リストの先頭から歩いて、ゼロ以外の各値を途中まで出力します。ゼロが発生した場合は、代わりに、最後に出力に追加した値を繰り返します。 整数の順序付けされたシーケンスである限り、プログラムまたは関数を作成し、追加情報をエンコードしない便利な形式を入出力に使用させることができます。プログラムから出力する場合、末尾の改行を印刷できます。この末尾の改行を除いて、出力は送信のための許容可能な入力である必要があります。 バイト単位の最短コードが優先されます。 テストケース [1, 0, 2, 0, 7, 7, 7, 0, 5, 0, 0, 0, 9] -> [1, 1, 2, 2, 7, 7, 7, 7, 5, 5, 5, 5, 9] [1, 0, 0, 0, 0, 0] -> [1, 1, 1, 1, 1, 1] [-1, 0, 5, 0, 0, …

30
ハロウィーンゴルフ:2spooky4meチャレンジ!
現在のインターネットミームは、2spooky4meと入力し、2番目の人が(n)spooky(n+2)meパターンに従って3spooky5meと入力することです。 あなたの使命は、選択した言語でこのパターンを実装することです。n(標準入力から、関数の引数、または最も近い代替として)値を取り、文字列を出力するプログラムまたは関数を作成する必要があります((n)spooky(n+2)me括弧なし;関数の戻り値、または最も近い代替として標準出力に) )。 ソリューションは1、言語の最大表現可能整数値の最大2未満(2^32-3たとえば、32ビットマシンのCの場合)からすべての入力に対して機能するはずです。 Pythonでの実装例: def spooky(n): return "%dspooky%dme"%(n,n+2) spooky(2) -> "2spooky4me" これはcode-golfであるため、標準の抜け穴は禁止されており、バイト単位の最短回答が優先されます! リーダーボード この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、およびb)リーダーボード全体としての回答からリーダーボードを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) = 45 bytes 言語名をリンクにして、スニペットに表示することもできます。 ## [><>](http://esolangs.org/wiki/Fish), 121 bytes コードスニペットを表示 <style>body { text-align: left !important} …
41 code-golf  string 

4
有効なBrainf ** kプログラムを列挙する
Golunar / 単項は、すべての有効なコード化するための方法ですBrainfuckのプログラムを、ほとんどの自然数は、有効なプログラムに対応していないので、それは、列挙ではありません。 この課題のために、二重の無限テープとコメントなし、つまり、Brainfuckプログラムが有効であるのは、それが文字のみで構成され<>+-.,[]、左右のすべてのブラケットが一致する場合のみです。 たとえば、空のプログラム、,[+][-].、[>+<[--].]および+[+[+][+[+]+]+]+.有効なBrainfuckプログラム、しばらくしている][、とa[]はありません。 仕事 自然数(入力として有効なBrainfuckプログラムを受け入れ、返すプログラムまたは機能書く1、2、3次の制約では、、...): 生成される出力は、すべての有効なBrainfuckプログラムで異なる必要があります。 すべての自然数nに対して、入力として提供されたときに出力nを生成する有効なBrainfuckプログラムが必要です。 追加のルール 100バイト以下のBrainfuckプログラムがある場合、プログラムまたは機能は1分以内に終了する必要があります。 つまり、入力に一致するまで、すべての有効なBrainfuckプログラムを反復処理することはできません。 標準のコードゴルフ規則が適用されます。

1
テーブルが与えられたら、椅子に置きます
チャレンジ ASCII |とで描かれたテーブルが入力として与えられます_。あなたの仕事は、その周りに椅子を置くことです。 例 入力: ____ | | | | | | | | |____| 出力: _^_^_ < > | | < > | | <_ _ _> v v これらの椅子はとで作られ<>ていv^ます。 もう一つの例: ラインには、できるだけ多くの椅子が必要です。 _____ | |_____ | | | | | | | _____| |_____| _^_^_ < |_^_^_ | > …
41 code-golf 

9
クインを平易な英語で書く
単一のスペースで区切られた実際の英語の単語で構成される馬を書きます。「単語」は、小文字と大文字のみを含む文字列として定義されます(/[a-zA-Z]+/正規表現で)。「本物」であるためには、公式のスクラブル辞書で単語が認識されている必要があります。 Scrabble辞書を使用しているのは、有効なものと無効なものについて明確な答えが得られるからです。通常の辞書では灰色の領域が多すぎます。「A」と「I」(もちろん「クイン」)は有効なスクラブル語ではないことに注意してください。 ほとんどのプログラミング言語では、文字とスペースのみを使用してクインを書くことはほとんど不可能であるため、単語間の単一のスペースを選択した文字で置き換えるオプションがあります。最初の単語の前と最後の単語の終わりに文字を追加するオプションもあります。これらの追加文字は、文字(az、AZ)以外のすべてのもの(改行および非ASCIIを含む)になります。ただし、それらを追加するにはペナルティがあります(スコアリングを参照)。 詳細 通常どおり、クインは独自のソースコードを読み取ったりアクセスしたりすることはできません。(HQ9 +の Qコマンドはこれに違反していると思います。) 出力は、stdoutまたは同様の代替に送信する必要があります。入力はありません。 単語を大文字にする必要はありません。彼らはどこでもキャップと小文字を持つことができます。単語のシーケンスは意味をなす必要はありません。 プログラム内で3回以上単語を使用することはできません。大文字が異なる単語は同じ単語です(たとえば、「DOG」、「dog」、「dOg」はすべて同じ単語です)。 ただできるPHPやHTMLなどの言語使用の猫その内容アウトは些細な抜け穴とみなされ、許可されていませんが。 プログラムには少なくとも1つの単語が含まれている必要があります。 得点 スコアは、プログラムの「実際の単語」の数に次のペナルティを加えたものです。 別の文字に置き換えられたスペースごとに+1 n個のnあなたが最初の単語の前に追加されるすべてのn文字について(はい、それはパワーnにn個です) n個のnあなたが最後の言葉の後に追加されるすべてのn文字について たとえば、プログラム We all LIKE PROgraMmING 4つの単語が含まれているため、4を獲得します。スペースは追加または置換されませんでした。出力はもちろんですWe all LIKE PROgraMmING。 プログラム !We@all LIKE#PROgraMmING- = スコア4 + 2 + 1 + 27 = 34。単語の場合は4、置換されたスペースの場合は2 !、先頭の場合は1 - =、末尾の場合は27です。出力はもちろんです!We@all LIKE#PROgraMmING- =。 最も低いスコアが勝ちます。Tiebreakerは、ペナルティポイントが最も少ない回答に進みます。まだ同点の場合は、最も投票数の多い回答が勝ちます。

30
タイプuniqchars!
印刷可能なASCII文字で構成される文字列を指定すると、元の順序で一意の文字で構成される出力が生成されます。つまり、出力は入力と同じですが、以前に現れた文字が削除される点が異なります。 配列内の一意の要素を見つけるための組み込みunique関数は使用できません(たとえば、MATLABにはそれを行う関数があります)。アイデアは、手動で行うことです。 詳細: 関数またはプログラムのいずれかが許可されます。 入力と出力は、関数の引数、stdin / stdout(関数の場合でも)、またはそれらの組み合わせの形式にすることができます。 stdinまたはstdoutが使用される場合、文字列は単なるcharsのシーケンスとして理解されます。関数の引数を使用する場合、選択したプログラミング言語が文字列の定義に使用する引用符または同等の記号で文字のシーケンスを囲む必要があります。 出力は、入力の一意の文字のみを含む文字列である必要があります。したがって、余分な改行、スペースなどはありません。唯一の例外は、出力が標準出力に表示される場合、ほとんどの表示機能は末尾を追加します\n(次に来る文字列から文字列を分離するため)。したがって、stdoutでは1つの末尾\nを使用できます。 可能であれば、他の人があなたのコードを試すことができるように、オンラインのインタプリタ/コンパイラへのリンクを投稿してください。 これはコードゴルフであるため、バイト単位の最短コードが優先されます。 stdinとstdoutを想定したいくつかの例: 入力文字列: Type unique chars! 出力文字列: Type uniqchars! 入力文字列 "I think it's dark and it looks like rain", you said 出力文字列 "I think'sdarloe,yu 入力文字列 3.1415926535897932384626433832795 出力文字列 3.14592687
41 code-golf  string 

30
le年ですか?
この課題は非常に簡単です。1801から2400までの年になる入力を受け取り、うるう年かどうかを出力します。 入力には改行や末尾のスペースは含まれません。 1954 好きな方法で出力して、うるう年かどうかをユーザーに明確に伝えます(yes / noの場合はyまたはnを受け入れます) ここでうるう年のリストを取得できます:http : //kalender-365.de/leap-years.php うるう年は常に4年ではないことに注意してください。1896年はle年ですが、1900年はそうではありません。この「スキップ」に続く年は次のとおりです。 1900 2100 2200 2300 テストケース: 1936 -> y 1805 -> n 1900 -> n 2272 -> y 2400 -> y 編集:これは標準のグレゴリオ暦に基づいています:http://www.epochconverter.com/date-and-time/daynumbers-by-year.php

16
String.prototype.isRepeated
更新:isaacgのPyth提出が勝者です! あなたの多くはString.prototype.repeat、あなたができる方法を持っているJavaScriptのよりクールなバージョンが町にあることを聞いたに違いありません(ES6を読んでください) "Hello, World!".repeat(3) そして得る "Hello, World!Hello, World!Hello, World!" 出力として。 あなたの仕事は、文字列がそのような変換の下でなくなったかどうかを検出する選択した言語で関数またはプログラムを書くことです。 すなわち、入力文字列nは、より小さい文字列の正確な時間の繰り返しとして表すことができます。(関数のreturnステートメントまたはSTDOUTとしての)出力は、文字列が小さい文字列の繰り返しとして表現できない場合、文字列ができる場合は虚偽である必要があります。 サンプル入力: "asdfasdfasdf" // true "asdfasdfa" // false "ĴĴĴĴĴĴĴĴĴ" // true "ĴĴĴ123ĴĴĴ123" // true "abcdefgh" // false 最後の入力がfalseであることに注意してください。したがってn、1 完全なルール 文字列を入力するための任意の言語で関数/プログラムを書く(関数の引数/コマンドライン引数/ STDINを介して)文字列 与えられた文字列が、より小さな文字列の正確な繰り返しによって形成され、少なくとも2回繰り返される場合、真理値を返します。 入力文字列の最大サイズは、理想的には無限大です 文字列には、可能なすべてのASCII文字を含めることができます これはコードゴルフであるため、文字の最小コードが勝ちます。
41 code-golf  string 

12
ASCIIアートでグラデーションを描く
タスクの説明: ASCIIアートで放射状のグラデーションを描くために、できるだけ短いプログラムを作成します。出力グリッドのサイズは事前定義されています。グラデーションに使用される中心点と文字は、プログラムへの入力として提供されます。 勾配は、次の仕様でサイズが70×25文字のセルになります グリッドの左上隅には座標(0、0)があります。 指定された文字で構成されるグラデーションは、35の長さの単位にマッピングされます。長さの単位は、高さ1文字、幅2文字です(monospaced fonts通常、文字は幅の2倍の高さがあるため)。 これらの35 LU内で、中心点からの現在の距離に勾配文字数 / 35を掛けて、その点に描画する文字のインデックスを取得します。インデックスの小数は、ここではゼロに丸められます。長さの単位は実数のままにします。(もちろん、結果が同じであれば、実装は関係ありません。) これらの35 LUを超えると、最後のグラデーション文字のみが表示されます。ただし、最後のグラディエント»band« は35 LU 内で既に開始されているため、最後の文字は35 LUのすぐ前から表示されます。 入力: 入力は標準入力で与えられ、それぞれが改行で終わる3行で構成されます。 グラデーションの中心点のx座標 グラデーションの中心点のy座標 グラデーションの描画に使用する文字。これらにはスペースが含まれる場合があります。 出力: 出力は、上記の標準出力のルールで定義されている勾配です。標準エラーストリームは無視されます。グラデーションの各行は、改行で終了します。入力で定義された文字以外の文字は使用できません。 サンプル入力1: 58 14 .:;+=xX$& サンプル出力1: &&$$$$$$$$XXXXXXXXxxxxxxxxx===========++++++++++++++++++++++++++++++++ &$$$$$$$$XXXXXXXXxxxxxxxxx=========+++++++++++++;;;;;;;;;;;;;;;;;;;;;+ $$$$$$$$XXXXXXXXxxxxxxxx=========+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;; $$$$$$$XXXXXXXXxxxxxxxx========++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $$$$$$XXXXXXXXxxxxxxxx========+++++++++;;;;;;;;;;;;;:::::::::::::;;;;; $$$$$XXXXXXXXxxxxxxxx=======+++++++++;;;;;;;;;;;:::::::::::::::::::::; $$$$$XXXXXXXxxxxxxxx=======+++++++++;;;;;;;;;::::::::::::::::::::::::: $$$$XXXXXXXXxxxxxxx=======++++++++;;;;;;;;;::::::::::::::::::::::::::: $$$$XXXXXXXxxxxxxx========+++++++;;;;;;;;::::::::::...............:::: $$$XXXXXXXXxxxxxxx=======+++++++;;;;;;;;:::::::::...................:: $$$XXXXXXXxxxxxxx=======++++++++;;;;;;;::::::::....................... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;::::::::......... ........ $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::........ ...... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::....... ..... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::....... ..... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::....... ..... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::........ …

14
迷路生成[終了]
これに似た(古い)スレッドがあることは知っていますが(ここ)、いくつかの修正を加えて再起動したいと思います。 目標は、選択したアルゴリズムを使用してランダムに見える迷路を生成し、その迷路をグラフィカルに出力することです(印刷カウント)。 幅と高さはユーザーが決定します。 少なくとも1つの入口から少なくとも1つの出口まで少なくとも1つのパスが必要です。 迷路の形式(どのように表示するか、入り口または出口をマークする方法)もあなた次第です。 きれいなほど良い。 些細な迷路(たとえば、空の迷路、格子迷路、サイズ1x1の迷路)は推奨されません。 結果が合理的である場合、迷路のサイクルが許可され、奨励されます。 言語の乱用を奨励しました。 迷路は適度にランダムに見えるはずです(ただし、これを生成する完全に決定論的な(カオスなど)アルゴリズムでも問題ありません)。 編集:ここでの主な焦点は、可能な限り最小の実装を作成することです。ただし、その制約内である程度の余裕を持たせて、光沢を促進したいと思います。私は迷路の「機能」を無制限に意図的に正確に残しましたが、大まかなガイドラインとして、最も少ない量の語彙に最大の強打を詰め込むようにしてください。

30
Mathematicaでのゴルフのヒント
Mathematicaでゴルフをするための一般的なヒントは何ですか?少なくともMathematicaにある程度特有のゴルフ問題全般のコーディングに適用できるアイデアを探しています(例えば、「コメントを削除する」は答えではありません)。
41 code-golf  tips 

30
逆ポーランド記法
逆ポーランド記法で書かれた文字列を評価し、結果を出力する必要があります。 プログラムは入力を受け入れ、出力を返す必要があります。入出力を受け取る関数を持たないプログラミング言語の場合、readLine / printなどの関数を想定できます。 プログラムで「評価」を使用することはできません。 数字と演算子は、1 つ以上のスペースで区切られます。 少なくとも+、-、*、および/演算子をサポートする必要があります。 負の数(たとえば、-4とは異なります0 4 -)および浮動小数点数のサポートを追加する必要があります。 入力が有効であり、上記の規則に従っていると想定できます。 テストケース 入力: -4 5 + 出力: 1 入力: 5 2 / 出力: 2.5 入力: 5 2.5 / 出力: 2 入力: 5 1 2 + 4 * 3 - + 出力: 14 入力: 4 2 5 * + 1 …
41 code-golf  math 

23
正当化できる最も複雑な「Hello world」プログラム[非公開]
あなたの上司は、「hello world」プログラムを書くように頼みます。コードの行に対して支払いを受けるので、できるだけ複雑にしたいと思います。しかし、無意味な行を追加したり、明らかに役に立たない、または難解なものを追加したりすると、コードレビューでそれを取得することはできません。したがって、課題は次のとおりです。 コード内のすべての複雑さを「正当化」できる条件の下で、できるだけ複雑な「hello world」プログラムを作成します。 プログラムに必要な動作は、「Hello world」という単一の行を出力するだけで(引用符なしで、末尾に改行があります)、正常に終了します。 「正当化」には以下が含まれます。 流行語の互換性(「最新のソフトウェアはオブジェクト指向です!」) 一般的に受け入れられている優れたプログラミング手法(「モデルとビューを分離する必要があることは誰でも知っています」) 保守性(「このようにすれば、後で簡単にXXXを行うことができます」) そしてもちろん、実際のコードに(他の状況で)使用することを想像できるその他の正当化。 明らかに愚かな正当化は受け入れられません。 また、言語の選択を「正当化」する必要があります(したがって、本質的に冗長な言語を選択した場合、「正しい」選択である理由を正当化する必要があります)。UnlambdaやIntercalのような楽しい言語は受け入れられません(それらを使用するための非常に良い正当化を与えることができる場合を除く)。 条件を満たすエントリのスコアは次のように計算されます。 ステートメントごとに1ポイント(または選択した言語でステートメントに相当するもの)。 関数、型、変数などの定義ごとに1ポイント(該当する場合、メイン関数を除く)。 各モジュール使用ステートメント、ファイルインクルードディレクティブ、名前空間使用ステートメントなどに1ポイント。 ソースファイルごとに1ポイント。 必要な前方宣言ごとに1ポイント(コードを再配置することでそれを取り除くことができる場合、選択した配置が「正しい」配置である理由を「正当化」する必要があります)。 制御構造ごとに1ポイント(if、while、forなど) 各行を「正当化」する必要があることに注意してください。 選択した言語が十分に異なり、このスキームを適用できない場合(およびその使用に対して適切な「正当化」を与えることができる場合)、選択した言語に対して上記に最も類似したスコアリング方法を提案してください。 出場者は、エントリーのスコアを計算し、回答に記入するよう求められます。

30
そこで、私はそれを修正しました(テープで)
チャレンジ: 大文字と小文字のどちらか(またはどちらか)のみを含む文字列を指定して、tape水平に配置して修正します。私たちは、アルファベットの二つの隣接する文字(ラップアラウンドを無視してのみ前進)の違いを確認し、そして同じくらいにスペースを充填することによって、これを行うTAPE/ tape私たちが必要となるよう。 例: 入力:abcmnnnopstzra 出力:abcTAPETAPETmnnnopTAstTAPETzra どうして? 間cとmする必要がありますdefghijkl(長さ9)ので、我々がこれを埋めますTAPETAPET。 between pと(length 2)であるs必要があるqrため、これをTA;で埋めます。 Between tと(length 5)であるz必要があるuvwxyため、これをで埋めTAPETます。 チャレンジルール: 違いは前方にのみ適用されるため、間にテープはありませんzra。 のような同じ隣接する文字を複数持つことが可能nnnです。 合理的な形式で入力を行うことができます。単一の文字列、string-array / list、character-array / listなどにすることができます。出力には同じ柔軟性があります。 任意の方法で小文字および/または大文字を使用できます。これは、入力、出力、およびの両方に適用されますTAPE。 不要TAPEである可能性があります。その場合、入力は変更されません。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターと戻り値型、完全なプログラムを持つ関数/メソッドを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンクを追加してください。 また、必要に応じて説明を追加してください。 テストケース: Input: "abcmnnnopstzra" Output: "abcTAPETAPETmnnnopTAstTAPETzra" Input: "aza" Output: "aTAPETAPETAPETAPETAPETAPEza" Input: "ghijk" Output: "ghijk" Input: "aabbddeeffiiacek" Output: "aabbTddeeffTAiiaTcTeTAPETk" …
41 code-golf  string 

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