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

文字列の使用と操作を通じて特定の問題を解決するための競争。

5
リートから英語への翻訳
あなたの課題は、(英語の)leetspeak / lolspeak / txtspkを通常の英語に翻訳するプログラムを書くことです。ご使用の言語がこれらをサポートしていない場合を除き、プログラムは標準入出力から標準出力に読み込む必要があります。 新しい行で区切られた英語の単語のリストを含むファイルを使用できます。呼び出す必要がWあり、プログラムと同じディレクトリに配置されます。(GNU / Linuxシステムおよびおそらく他のシステムではW、リンクを作成できます/usr/share/dict/words)リストはすべて小文字である必要はなく、単語を大文字にするかどうかを判断するために使用できます。 これは、Nikos M.によって投稿された、現在削除されている質問に基づいています。この元の質問は閉じられており、回答を受け取らなかったため、これは重複ではありません。これは、勝者の基準がなく、ユーザーがそれを入力したくないためです。 得点 得点は少し複雑です! あなたのスコアは (leet items + bonuses) * 10 / (code length) 最高スコアが勝ちます。 あなたのプログラムは必ずしもそうである必要はなく、おそらく完璧ではありませんが、それが正確であるほど、より多くのボーナスが得られます! 以来$、両方を意味することができますsとS、あなたはそれが大文字(文章の開始時、すなわち大文字)を持つべきであるかどうかを決定するためのすご腕の項目ごとに5ポイントのボーナスを得ます。 適切な名詞(常に大文字の単語)を実装すると、リートアイテムごとに5ポイントのボーナスが追加されます-これが機能する方法は、単語リストに目を通し、リスト、両方のバージョンが存在する場合は、単に推測します。 文字に2つの意味がある場合(例:または1を意味できる)、リートアイテムごとに20ポイントを獲得します。実際の英語の単語を作成するアイテムの翻訳のみを選択すると、ワードリストを使用できます。リートアイテムの複数の翻訳が実際の英語の単語を作成する場合、有効な翻訳の1つを任意に選択しても、ボーナスを受け取ることができます。LI リートのリスト これらは、実装できるリートアイテムです。すべてを実装する必要はありませんが、追加するほどポイントが増えます。 アイテムやキャラクターを自分自身に翻訳してポイントを獲得することはできません。この規則は、リストで私が犯したかもしれない間違いを無効にします。 単純なtrまたはを行うのは魅力的s/.../.../gです。本当の課題は、単語リストを使用して、複数の意味のどれが正しいかどうかを判断することです。 リートアイテム(これらはそれぞれleet items式に1を追加します) $-> s、S (-> c、C 5-> s、S @-> a、A 4-> a、A 3-> e、E 7-> t、T +-> t、T #-> …

15
地形文字列
以下に入力例を示します。そのため、問題が何であるかを説明できます。 ((1 2)(3 (4 5) moo)) (i (lik(cherries)e (woohoo))) このテキスト行は、いくつかの山の地形図と考えてください。括弧の各セットは、高度の1単位を示しています。 これを側面から「見る」と、山が垂直に見えるようになります。 4 5 cherries woohoo 1 2 3 moo lik e i これらの地形図のいずれかを指定して、地図を出力しますが、上記の出力のように垂直スケールで出力します。次のアイテムまでの文字数でマップ内のさまざまなアイテムを分離します。たとえば、mooとの間の出力には4つのスペースがありますi。同様に、mooとの間の入力には4文字がありますi。 最小限の文字数でこれを行うコードが勝ちです。

30
文字列Xは文字列Yのサブシーケンスですか?
ストリングX及びYが与えられると、Xがあるかどうかを決定サブ空の文字列がすべての列のサブシーケンスとみなされるYの。(たとえば、''およびの'anna'サブシーケンスです'banana'。) 入力 X、空の可能性がある大文字と小文字を区別する英数字文字列 Y、空の可能性がある大文字と小文字を区別する英数字文字列 出力 TrueまたはFalse(または同等のもの)。XがYのサブシーケンスであるかどうかを正しく示します。 I / Oの例 X Y output '' 'z00' True 'z00' 'z00' True 'z00' '00z0' False 'aa' 'anna' True 'anna' 'banana' True 'Anna' 'banana' False 基準 ソースコードのバイト数で決まる最短のプログラムが優先されます。 サンプルプログラム 適合できるいくつかのプログラムがこの関連投稿にあります。
23 code-golf  string 

17
Inscriptio Labyrinthica
アストゥリアス王サイロの埋葬場所には、SILO PRINCEPS FECIT(サイロ王がこれを作った)と書かれた碑文があります。 最初の文字は真ん中にあり、そこから外側に向かって放射状に広がる非対角線方向に向かって読みます。最後の手紙は四隅すべてにあります。この課題では、プロセスを一般化してそれらを作成します。 入力 文字列(または同等のもの)、および整数。入力について次のことを想定できます。 文字列の長さは奇数になります。 整数は、1からストリングの長さの2倍未満の奇数です。 出力 高さまたは幅に整数を使用した、文字列のinscriptio迷路(高さの例についてはモデルを参照)。出力は、スペースを含まない各文字、システム/言語のデフォルトとして改行する必要があります。 テストケース 1または(長さ* 2-1)を入力すると、水平または垂直の回文が発生することに注意してください。 Input: FOO, 3 Input: BAR, 1 Input: BAR, 3 Input: BAR, 5 Output: OOO Output: RABAR Output: RAR Output: R OFO ABA A OOO RAR B A R Input: ABCDE, 5 Input: ABCDE, 3 Input: *<>v^, 5 …
22 code-golf  string 

18
Zip、Zap、Zopを再生する
少し即興のウォームアップゲームがあります。サークルに自分自身を配置し、ジップ、ザップ、およびゾップを人に向けて順番に次の単語を言うことで送信します。なんでも。 あなたの仕事は、入力単語を与えられた順番で次の単語を与えるプログラムを作成することです。(Zip-> Zap-> Zop-> Zip)これらの3つの単語とフレアを追加するさまざまな言い方があるため、プログラムは大文字と小文字の重複を模倣し、接尾辞を付ける必要があります。 詳しく説明すると、入力は1つ以上Zのs、1つ以上Iのs、As、またはOs(すべて同じ文字)、1つ以上Pのs(この時点までのすべての文字が大文字と小文字が混在する場合があります)に続きます任意のサフィックス(空の場合もあります)。ZsとPsの実行、および受け取ったサフィックスはそのままにしておく必要がありますが、IsをAsに、AsをOsに、またはOsをIsに変更して、各ステップで大文字と小文字を保持します。 テストケースの例 zip ==> zap zAp ==> zOp ZOP ==> ZIP ZiiP ==> ZaaP ZZaapp ==> ZZoopp zzzzOoOPppP ==> zzzzIiIPppP Zipperoni ==> Zapperoni ZAPsky ==> ZOPsky ZoPtOn ==> ZiPtOn zipzip ==> zapzip zapzopzip ==> zopzopzip zoopzaap ==> ziipzaap ルールと注意事項 すべてのASCII文字をサポートし、このチャレンジの前に作成されたものであれば、入出力に便利な文字エンコードを使用できます。 入力ワードは、Zip、Zap、またはZopのバリアントであると想定できます。他のすべての入力は、未定義の動作になります。 有効な入力は正規表現に完全に一致しますZ+(I+|A+|O+)P+.*(大文字と小文字が混在する場合) ハッピーゴルフ!
22 code-golf  string 

22
重複する文字列ブロック
チャレンジ: 複数行の文字列のリストが与えられたら、それらを(左上で)オーバーラップし、結果を出力します。 例: 入力:["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"] 出力: cbaa bbaa bbaa aaaa チャレンジルール: 入力形式は柔軟です。入力を行の2Dリスト(つまり[["aaaa","aaaa","aaaa","aaaa"],["bb","bb","bb"],["c"]])または文字の3Dリスト(つまり)として取得でき[[["a","a","a","a"],["a","a","a","a"],["a","a","a","a"],["a","a","a","a"]],[["b","b"],["b","b"],["b","b"]],[["c"]]]ます。STDINを使用して、すべての入力を1つずつ取得できます。等。 出力形式は厳密です。複数行の文字列を印刷するか返すかを選択できます。(言語に文字列がない場合は、代替として文字の2Dリストとして出力することができます。ただし、言語に文字列がまったくない場合のみです。) 入力リストの順序はもちろん重要です(ただし、必要に応じて入力を逆にすることもできます)。 入力は、ユニコード範囲で印刷可能なASCII文字を含むことになる[33,126][33,126][33,126](!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)。 入力は長方形のみです(したがって、奇妙な形はありません)。ただし、出力は必要な長方形ではありません。 末尾のスペースと単一の末尾の改行が許可されます。先行スペースや改行はありません。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、コードゴルフ以外の言語で回答を投稿しないようにしないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 デフォルトのI / Oルールを使用した回答には標準ルールが適用されるため、STDIN / STDOUT、関数/メソッド、適切なパラメーター、戻り値型、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンク(TIOなど)を追加してください。 また、回答の説明を追加することを強くお勧めします。 テストケース: 入力:["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"] 出力: cbaa bbaa bbaa aaaa 入力:["12345\n54321","00\n00\n00\n00","001\n011\n012"] 出力: 00145 01121 012 00 入力:["sm\noo\nmr\nee\nt!\nh_\ni_\nn_\ng_","!@#$%^\n&*()_+\nqwerty\nuiopas","this\nis_a\ntest"] 出力: this%^ is_a_+ testty uiopas t! h_ i_ n_ …

23
アスキーアートオクタゴン
入力整数を指定するとn > 1、n文字で構成される辺の長さのASCIIアートオクタゴンを出力します。以下の例を参照してください。 n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

30
文字列の回転-最初の文字を最後まで繰り返し移動する出力文字列
ここでの課題は、最初の文字を最後まで繰り返して文字列を取得し、すべての回転を出力することです。文字列の文字ごとに1回、元の文字列で終了します。 john -> ohnj, hnjo, njoh, john また、反対方向に循環して、文字を最後から移動することもできます。 john -> njoh, hnjo, ohnj, john その前に元の単語に到達した場合でも、文字ごとに1つのローテーションを出力する必要があります。 heehee -> eeheeh, eheehe, heehee, eeheeh, eheehe, heehee 結果が上記のように機能する限り、文字配列を使用できます。 最短回答が勝ちます!
22 code-golf  string 

28
シンプルなワードラッパーを作成する
(注:これは私の初めてのコードゴルフの質問ですが、私が知る限り、誰もこれを正確に行っていないので、私は良いはずです。) あなたの仕事は、文字列sと整数を取り込んで、n複数の行に折り返されたテキストを返すか出力するプログラムまたは関数を作成することです。各単語は完全に1行である必要があります。つまり、途中で単語が分割されません。各行はn文字より長くすることはできません。また、各行にできるだけ多くの単語を収める必要があります。 例: s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a …
22 code-golf  string  code-golf  string  parsing  apl  math  primes  integer  fastest-code  code-golf  math  primes  integer  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  array-manipulation  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  code-golf  date  conversion  code-golf  geometry  combinatorics  grid  code-golf  string  code-golf  counting  java  code-golf  chess  code-golf  path-finding  conversion  atomic-code-golf  logic-gates  code-golf  fibonacci  code-golf  ascii-art  fractal  code-golf  quine  code-golf  string  code-golf  array-manipulation  decision-problem  code-golf  quine  code-golf  code-challenge  array-manipulation  code-challenge  word-search  code-golf  binary  conversion  code-golf  code-golf  restricted-source  code-golf  kolmogorov-complexity  restricted-source  code-golf  kolmogorov-complexity  random  animation 

24
ogl-edocfチャレンジ
入力 範囲のASCII文字で構成される空でないシャッフルされた文字列。[ 32..126 ][32..126][32..126] 出力 出力は、入力文字列に連続した回転を適用することにより取得されます。 [a-zA-Z]入力文字列の各文字()について、左から右へ: 文字が大文字の場合、その前のすべての文字を左に1ポジションだけ回転します 文字が小文字の場合、その前のすべての文字を1つ右に回転します 例 入力:「Cb-Ad」 最初の文字は「C」です。左に回転する必要がありますが、この「C」の前に文字はありません。したがって、回転するものは何もありません。 次の文字は「b」です。「C」を右に回転します。単一の文字であるため、変更されません。 文字「-」は文字ではないため、回転をトリガーしません。 次の文字は「A」です。「Cb-」を左に回転すると、「bC Ad」が得られます 4番目の最後の文字は「d」です。「b-CA」を右に回転させると、「Ab-C d」が得られます したがって、予想される出力は「Ab-Cd」です。 ルール 入力は、文字列または文字の配列として受け取ることができます。これは、言語に応じて、同じである場合とそうでない場合があります。 文字列の代わりに文字の配列を出力することもできます。 これはogl-edocf code-golfです テストケース "cbad" -> "abcd" "ACBD" -> "ABCD" "Cb-Ad" -> "Ab-Cd" "caeBDF" -> "aBcDeF" "aEcbDF" -> "abcDEF" "ogl-edocf" -> "code-golf" "W o,ollelrHd!" -> "Hello, World!" "ti HIs …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

9
文字通りCRとLFを取る
古き良きメモ帳のお祝いとして、キャリッジリターンとラインフィードを、今日使用されている(ab-)ものではなく、本来の意味として扱います。 印刷可能なASCIIと改行(␊; LF; esc \n; hex 0A; dec 10)およびキャリッジリターン(␍; CR; esc\r ;進0D; 12月13日)、原因オンラインそれを試してみてどのように印刷可能な文字を表示しますこれらの2つの制御文字をそのまま使用するプリンターで印刷すると、位置付けられます。 改行時に、さらに1行下に印刷を続けます 復帰時に左端から印刷を続行します 複数の連続したキャリッジリターンは、単一のキャリッジリターンのように動作します。 最新のデバイスに問題があるため オーバーストライクにあるため、1つ以上のキャリッジリターンの実行は、入力の先頭を除き、少なくとも1つの前後の改行なしでは発生しません。ただし、2回のキャリッジリターンは、単一の改行で区切ることができます。 少なくとも入力で与えられた空白の量が保存されている限り、行の右側とテキスト全体の下の両方の追加の末尾空白は許容されます。 例(ラインフィードとキャリッジリターンの使用\nと使用\r) Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, consectetur adipiscing\nelit, sed consectetur adipiscing elit, sed do eiusmod\r\ntempor incididunt\n\n ut labore do eiusmod tempor incididunt ut labore et dolore\n\rmagna …

12
三面三角形
このアイデアは、主にBIO 2017 q1からのものです。多くの人がそれを気に入っているようだったので、このチャレンジをBinary Sequencesチャレンジから投稿するアイデアを得ました。 また、これはサンドボックスに投稿せずに投稿した最初の課題です。誰も気に入っていない場合は削除します。 ルール 3進数(基数3)の一連の数字を取り込みます。これは、文字列、配列、または先行ゼロの数と一緒の数値として可能性があります。 三角形の各行について、最後の行に1桁しか表示されなくなるまで、以下の行が生成されます。他の2つの数字の下にある数字を見つけるために、数字は、上の2つの数字が等しい場合、その上の2つと同じになります。それ以外の場合は、どちらにも等しくない数字になります。以下に例を示します。 0 0 1 2 0 1 2 2 0 2 0 1 2 0 2 1 1 2 0 1 1 1 0 1 2 1 2 2 0 0 2 1 0 0 2 1 最後の行のみを返すことが期待されます。 コードを短くしてください。 テストケース 0 -> 0 …

15
いくつかのドミノを倒す!
インスピレーションを与えてくれたこの質問に感謝します この挑戦で、私たちはのストリングとしてドミノのラインを表すでしょう|、/そして\。入力としてドミノの文字列が与えられ、落ち着いたときにどのように見えるかを決定する必要があります。ドミノが倒れる方法のルールは次のとおりです |倒れたドミノの左にある立っているドミノは、\同様に左の倒れたドミノになります。 |倒れたドミノの右側にある立っているドミノも、/同様に倒れた右のドミノになります。 倒れたドミノが左倒れ\た/ドミノと右倒れたドミノの間にある場合、立ったままになります。 これらの規則は、配置が変更されなくなるまで繰り返し適用されます。 単一の入力がその結論に到達する方法の例を次に示します |||||||\/|||||||\||\|||/||||||\||||| ||||||\\//|||||\\|\\|||//||||\\||||| |||||\\\///|||\\\\\\|||///||\\\||||| ||||\\\\////|\\\\\\\|||////\\\\||||| |||\\\\\////|\\\\\\\|||////\\\\||||| ||\\\\\\////|\\\\\\\|||////\\\\||||| |\\\\\\\////|\\\\\\\|||////\\\\||||| \\\\\\\\////|\\\\\\\|||////\\\\||||| あなたの仕事は、入力の最終結果を見つけて出力するコードを書くことです。入力は常に有効で、少なくとも2文字が含まれていると想定できます。 これはコードゴルフであるため、回答はバイト単位で記録され、バイト数は少ない方が良いでしょう。 テストケース |||/|||| -> |||///// |||\|||| -> \\\\|||| |/||||\| -> |///\\\| ||/|||\| -> ||//|\\| ||\|||/| -> \\\|||//

3
修正された欠落番号
バックグラウンド: 私は昨晩この質問を最初に投稿し、その曖昧さに反発を受けました。それ以来、私は問題の言い回しだけでなく、その複雑さ(O(1)ではない)に関して多くの担当者に相談しました。このプログラミングの問題は、Amazonのインタビューの質問に対する悪スピンです。 質問: ランダムに連結された整数[0、250)の文字列(0〜250の排他的)を指定すると、シーケンスに1つの番号が欠落しています。あなたの仕事は、この足りない数を計算するプログラムを書くことです。シーケンスには、1つ以外に欠落している数値はありません。それが、この問題を非常に困難にし、おそらく計算上困難にするものです。 以下の例1や例2のように、この問題を小さな文字列で手作業で行うことは、明らかに非常に簡単です。逆に、3桁または4桁の数字が含まれる非常に大きなデータセットで欠落している数字を計算することは、非常に困難です。この問題の背後にある考え方は、このプロセスを実行するプログラムを構築することです。 重要な情報: 昨晩この問題を投稿したときにかなり混乱しているように思われたものの1つは、正確に欠落している数値とは何か、ということでした。欠落している数値は、上記で指定した範囲内の数値です。必ずしも数字ではありません。例3では、シーケンスに表示されているにもかかわらず、欠落している番号が9であることがわかります。DIGIT 9が一連の[0、30)に表示される場所は3つあります:「9」、「19」、および「29」。あなたの目的は、これらを区別し、9が欠落しているNUMBERであることを発見することです(例3の内部)。言い換えると、トリッキーな部分は、どの数字列が完全で、他の数字に属しているかを見つけることにあります。 入力: 入力は、0から249までの整数、または0から250までの整数(つまり、[0、250))を含む文字列Sです。前述のように、これらの整数はスクランブルされてランダムシーケンスが作成されます。区切り文字(「42、31、23、44」)やパディング0はありません(003076244029002)。問題は、例で説明されているとおりです。実際の問題には1つの解決策しかないことが保証されています。これらに対して複数のソリューションは許可されていません。 受賞基準: メモリ使用量が最速で最低の人が勝者になります。時間が結びつくという奇跡的なイベントでは、タイムブレーカーに使用されるメモリが少なくなります。可能であればBig Oをリストしてください! 例: 例1と2の範囲は[0、10) 例3と4の範囲は[0、30) (例1〜4はデモンストレーション用です。プログラムで処理する必要はありません。) 例5の範囲は[0、250) 1. 420137659 - Missing number => 8 2. 843216075 - Missing number => 9 3. 2112282526022911192312416102017731561427221884513 - Missing number => 9 4. 229272120623131992528240518810426223161211471711 - Missing number => 15 5. 11395591741893085201244471432361149120556162127165124233106210135320813701207315110246262072142253419410247129611737243218190203156364518617019864222241772384813041175126193134141008211877147192451101968789181153241861671712710899168232150138131195104411520078178584419739178522066640145139388863199146248518022492149187962968112157173132551631441367921221229161208324623423922615218321511111211121975723721911614865611197515810239015418422813742128176166949324015823124214033541416719143625021276351260183210916421672722015510117218224913320919223553222021036912321791591225112512304920418584216981883128105227213107223142169741601798025 - Missing …

8
私は対称的で、回文ではありません!
バックグラウンド 私はパリンドロームに触発されました。あなたは?、「回文ではないが」という衝撃的な事実が提示されて()()いるので、())(代わりに何であるかを自問()()しました。答えは単純です。それは垂直対称軸を持つストリングです! タスク 文字列S(または言語の適切な同等物)を入力として受け取り、垂直軸に沿った対称性をチェックし、それに応じて真実または偽の値を返すプログラムまたは関数を作成します。妥当な手段を使用して、入力を取得し、出力を提供できます。 反射対称性 垂直軸の周りの反射対称(または左右対称)は、ストリングの正確な中心にミラーを垂直に配置すると、ストリングの前半の反射イメージがストリングの後半と同一になることを意味します。 たとえば、次の文字列は垂直軸を中心に反射対称です。 ()() ()()() [A + A] WOW ! WOW OH-AH_wx'xw_HA-HO (<<[[[T*T]]]>>) (:) )-( ())(() qpqp 以下はそうではありません: ())( ((B)) 11 +-*+- WOW ! wow (;) qppq コンテストのルール •プログラムまたは関数は、印刷可能なASCII文字のみを受け取ります。空の文字列(もちろん対称です!)を合法的な入力として含めることも、含めないこともできます。 •垂直軸に関して対称とみなせるASCII文字は次のとおりです(最初のスペース、および大文字と小文字の違いに注意してください)。 !"'+*-.:=AHIMOTUVWXY^_ovwx| 「ミラーリングされた」と見なされるASCII文字とそれに対応する文字は次のとおりです。 ()<>[]{}qpbd/\ 彼らがミラーリングされているので、あなたは両方を持つことができ、なお()だけでなく、として)(、/\および\/など、 他のすべてのASCII印刷可能文字は、非対称であり、対応するミラー化された文字がないと見なす必要があります。 •これは、コードとゴルフの課題です。バイト単位で測定したプログラムが短いほど、どのプログラミング言語でも優れています。 •対称的なプログラムを作成する人々に称賛を! 注:この質問は、「Convenient Palindrome」の複製ではなく、括弧が反転している回文の文字列を確認する必要があります。この質問は2つの理由で異なります。 1)括弧以外の文字に関係するものについては、対称文字のみが逆順で表示されるため、他の質問の制限です。 2)「便利な回文」の概念ではなく、対称性の概念に基づいているため、鏡像化されたキャラクターは両方の順序、すなわち[]と][で現れることがあり、これにより、それを解決するプログラムは他の問題を解決するプログラムとは異なります。
22 code-golf  string 

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