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

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

27
文字列から一意の要素を削除する
文字列内の一意の文字を見つけることは非常に一般的なユースケースのようであるため、この質問に思いつきました。しかし、それらを取り除きたい場合はどうでしょうか? 入力には小文字のアルファベットのみが含まれます。aからzの文字のみが使用されます。入力長は1〜1000文字です。 例: 入力:helloworld 出力:llool 目的:最短のコード が優先言語:TIOBE言語の上位20のいずれか
12 code-golf  string 

14
対称マップを完成させる
入力としてx軸とy軸に対して対称なマップの4分の1が与えられます。プログラムは完全なマップを印刷する必要があります。 マップには次の文字を含めることができます:-+/\|.、それらは期待どおりに回転する必要があります。入力データは常に長方形で小さくなります。 例 $ cat in +--- |./. |/.. $ ./solution < in +------+ |./..\.| |/....\| |\..../| |.\../.| +------+ 最短のコードが優先されます。
12 code-golf  string 

9
郵便配達
私は郵便配達員としての仕事を得たばかりで、それを維持するためにあなたの助けが必要です。配達する前にたくさんのメールを注文する必要があります。 道路には、道路の先頭の1から始まり、最後まで番号がスキップされずに順番に番号が厳密に付けられ、左側に奇数、右側に偶数が付けられます。また、後に家が追加されたため、市民番号に文字が追加される場合があります。 チェストには街のすべての郵便物が入っているので、通りの郵便物のみを選択する必要があります。 メールをより速く注文するには、あなたの助けが必要です。私があなたに尋ねるのは、関数または完全なプログラムを書くことです: -通りの名前。 -私のパスに続いて注文された市民番号のリスト。 -アドレスのリスト(メールボックスを表します)。 そして、私の番地の住所のみを含む住所のリストを出力し、市民番号のリストに従って順序付けします。 アドレスの形式は次のとおりです。 Person Name/n CivicN Street Name ここCivicNは、「/」と大文字(10 10 / B)が続くことができる数です。必要に応じて、小文字を使用できます。 ストリート名が重複している場合、それらは異なるストリートと見なされます。 Church Road != Saint Lorenz Church Road 簡単にするために、残りのアドレスは省略します(すべてのメールで同じであると仮定) 最短の回答が得られるように、手紙は早く届けられなければなりません。 例: レイアウト : 1 1/B 3 5 7 9 11 13 ============================== 2 4 4/B 6 入力: "Tea Avenue" ["1","1/B","2","4","3","5","7","4/B","6","9","11","13"] ["Mrs. Pie …
12 code-golf  string 

6
途切れた言葉を修正する
St音は、私たちの多くが経験したか、少なくとも見たことがある問題です。有名な音声認識ソフトウェアのほとんどは、speaking音の話に関して深刻な問題を抱えていますが、st音は理解できますが、修正することはできず、そのまま書くだけのソフトウェアを想像してみましょう。 そのようなソフトウェアによって書かれたテキストの例は、次のようになります:「注意してください」。この例では、「注意」が元の単語であり、「ca ca」がthe音の単語です。 チャレンジ 元の単語を保持したまま、入力から単語を削除することにより、st音の単語を修正するプログラムまたは関数を作成します。たとえば、「注意してください」の修正バージョンは「注意してください」となります。 これはcode-golfであり、すべての言語で最短の答えが得られます! どもり言葉とは何ですか? St音にはさまざまなバリエーションがあります。ただし、この課題を簡単にするために、次のルールに制限します。 St音の単語は、元の単語の未完成の部分または全体である場合があります。「未完成の部分」とは、元の単語がst音の単語から正確に始まることを意味します。たとえば、「OPE」と「オープン」の両方がどもっための単語ことができ、「オープン」が、「ペン」以来の1にすることはできません「オープン」で始まらない「ペン」。 St音の単語には、少なくとも1つの「あいうえお」母音が含まれている必要があります。たとえば、「star」は「a」を含むため「start 」のst音の単語になりますが、「st」は上記の母音が含まれないためst音の単語にはなりません。 St音の単語は元の単語の前にのみ表示され、有効になるには少なくとも2回繰り返される必要があります(元の単語は繰り返しにはカウントされません)。たとえば、「oo open」は単語が途切れますが、「o open o」はそうではありません。元の単語の後の「o」はカウントされず、元の単語の前の「o」は少なくとも2回繰り返されないためです。「ゴーゴーゴーゴーゴーゴー」は、元の単語の前にst音の単語が5回繰り返されており、有効です。 繰り返しst音の単語の単一のセットに混合形式を含めることはできず、単語は互いに正確に一致する必要があります。たとえば、「op o op open」は、単語がcount音としてカウントされません。一方、「o op op open」は、最初の「o」がここではまったく異なる単語と見なされ、2つの「op」が「open」の st音単語としてカウントされるため、単語をst音にしています。 複数の有効な繰り返し単語が連続して繰り返される場合、最後の元の単語のみが残ります。たとえば、「ooo op op op open」では、「oo o」の部分が最初の「op」の st音の単語と見なされるため、削除してから「op op op」を「open」のopen音の単語と見なします「彼らは、あまりにも除去しなければならないので、唯一の『オープン』どもっ言葉を除去した後に残されます。繰り返しst音単語の複数の有効なセットが左から右にのみ発生すると想定できるため、「op op ooo open」を修正すると「op op open」(別名 入力 入力は、ASCII英語文字(az)、数字(0-9)、およびスペース文字のみを含む1行の文字列です。文字の大文字小文字は重要ではなく、小文字、大文字、またはその両方を受け入れることができますが、大文字小文字は同じままにして、出力で変更することはできません。 ["l","i","s","t"," ","o","f"," ","l","e","t","t","e","r","s"]文字列の代わりに文字のリスト(など)を使用できますが、単語のリストは使用できません。言語の入力構造が異なる場合は、それを使用します。重要なのは、入力を単語で区切るべきではないため、一部の言語で単語を区切るコストが実際に他の創造的なソリューションを引き起こす可能性があるということです。 入力には、何も含まれないか、1つまたは複数のst音が含まれる場合があります。 単語や数字は単一のスペースで区切られ、入力には隣同士に二重のスペースは含まれません。 出力 文字列、文字のリスト、または言語内の適切な構造で、st音の単語はすべて入力から削除されます。 出力ワードは、正確に1つのスペースで区切る必要があります(入力と同じ)。 単一の先頭と末尾の改行またはスペースが許可されます。 標準的な抜け穴は禁止されています。 テストケース …
12 code-golf  string 

20
お問い合わせ回答者
オリジナル:https : //james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html Alain Colmerauerは、論理プログラミング言語Prologを設計しました。彼の目標は、2歳の子供と同じくらいインテリジェントなプログラミング言語を作成することでした。彼が目標を達成したことを証明するために、彼はすべての問い合わせに対して「いいえ」と答えるPrologプログラムを提示しました。 何でも聞いて! ?- (もちろん彼はしませんでした。)あなたの仕事は、Alain Colmerauerのプログラムよりもインテリジェントなプログラムを作成することです。これはPrologにある必要はありません。 仕様 入力が終了し?、少なくとも1つある,場合、最後から最後,までのテキストを返します?。 それ以外、入力が?returnで終了する場合No。 それ以外の場合、戻りYesます。 ルール 標準的な抜け穴はありません。 入出力は、標準の入出力メソッドを介して取得されます。 あなたのプログラムは、少なくとも1つの問い合わせが必要です。 処理された照会を出力する必要があります。 YesとNoのは、実施例において、大文字と小文字が区別されています。 入力にが含まれる場合、入力には?1つのみが含まれ、?常に最後の文字になることが保証されます。 入力は常にフレーズ/センテンスになります。このフレーズ/文は文字のみが含まれることはありません,と?、例えば,、?、および,?有効な入力ではありません。(とにかく、サブミッションはそれを実装するかもしれませんが、これらの場合、フレーズ/センテンスは空の文字列です。) また、入力がで終わることはありません,?。 最後の,直後または空白の直前に空白がある場合は?、出力に含める必要があります。 例 Hmm. -> Yes Alright, -> Yes Ask me anything! -> Yes Ask me a question, please! -> Yes Are you okay? -> No No? -> No …
12 code-golf  string 

13
MalbolgeからMalbolgeへの翻訳者を正規化
このタスクでは、正規化Malbolgeプログラムを取得し、結果のMalbolgeプログラムを出力するプログラム/関数を作成します。(これは、すべてのMalbolgeプログラマが使用している秘密のツールです!) 入力 (何らかの形で)正規化されたMalbolgeプログラムを表すデータ構造。 出力 結果のMalbolgeプログラムを表すデータ構造。 例 jpoo*pjoooop*ojoopoo*ojoooooppjoivvvo/i<ivivi<vvvvvvvvvvvvvoji (=BA#9"=<;:3y7x54-21q/p-,+*)"!h%B0/.~P<<:(8&66#"!~}|{zyxwvugJ% jjjj*<jjjj*<v ('&%#^"!~}{XE jjjjjjjjjjjjjjjjjjjjjjj*<jjjjjjjjjjjjjjjjjjjjjjjj*<v ('&%$#"!~}|{zyxwvutsrqpnKmlkjihgfedcba`_^]\[ZYXWVT1| 変換方法 正規化されたMalbolgeプログラムを反復処理し、各文字に対して次の手順を実行します。 文字列の文字*jpovi</をの対応する文字に置き換え'(>DQbcuます。(すなわち、マップ*に'、jへ(、など)。 次に、文字のASCIIコードからプログラムカウンターの現在の位置(つまり、現在の前の文字数)を減算します。 結果のASCIIコードが33未満の場合は、94ずつ増やし、少なくとも33になるまで繰り返します。 結果の文字を出力に追加します。 ルール これは、コードとゴルフのコンテストです。最短の答えが勝ちます。 標準的な抜け穴はありません。 デフォルトのI / Oメソッドが許可されています。 入力には文字のみが含まれます*jpovi</。
12 code-golf  string 

8
ジミーには新しい靴が必要です!
ジミーは先週、これら すべてのプラットフォーム と ロープで忙しくしており、貧しいジミーには足や足さえありません! あなたの仕事は、複数のジミーを含むストリングを取り、足と靴を与えることです! ジミー文字列の形式で入力を取得する ジミー・ストリング=> /o\ /o\ /o\ とのみ/o\を 含む 入力の各ジミーに次のような足を与えます。 /o\ _/ \_ 次のように、入力されたフローティングヘッドジミー文字列をフィート文字列付きジミーに変換します。 // Input /o\ /o\ /o\ // Output /o\ /o\ /o\ _/ \_ _/ \_ _/ \_ 2人のジミーが近くにいる場合、部屋を空けるために移動しなければなりません。ジミーは常に右に移動して他のジミーの部屋を空けます。 // Input /o\/o\ // Output /o\ /o\ _/ \__/ \_ 遠くにいる他のジミーは、必要でない限り移動してはいけません // Input /o\/o\ /o\ // …

30
最後に入力されたバイトを印刷
チャレンジ 入力バイトの1つの文字列があり、その中の最後のバイトを出力します。 ルール あなたの提出は、入力の最後のバイトを出力するプログラムまたは関数である可能性があります 文字列、標準入力、またはコマンドライン引数のいずれかであり、 空ではありません。 私はこれをBrainfuckで解決しようとしていましたが、すべての言語が参加できます。これはcode-golfです。 例 "?" -> "?" "29845812674" -> "4" カタログ この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) = 45 bytes 言語名をリンクにして、スニペットに表示することもできます。 ## [><>](https://esolangs.org/wiki/Fish), 121 bytes コードスニペットを表示 /* Configuration */ var …
12 code-golf  string 

1
気違いの化学者と賢いプログラマー
バックストーリー あなたは化学実験室でめまいを起こし、古い気違いの化学者に誘されたことに気づきます。彼は彼の年齢のために非常によく見えないので、彼はあなたに彼のために働きたいと望み、その時だけ、あなたは実験室から逃げることができる。 仕事 入力として化学式が与えられる分子の構造式を返すのはあなたの仕事です。炭素()、酸素()および水素()原子のみが入力として使用されることに注意してください。化学式とは異なり、a は有効な量指定子であり、a は省略できません(たとえば、有効な入力ですが、そうではありません)。COH01C1H4O0CH4 あいまいさを防ぐために、二重結合と三重結合が分子に現れないと仮定します。すべての炭素原子には4つの単結合、すべての酸素原子には2、水素原子には1つの単結合が必要です。また、O-O債券も存在しないと想定しています。分子は存在する必要も安定している必要もありません。 3出力の表示の明るさを確保するために、入力に炭素原子以上が含まれることはありません。 中断することなく、炭素原子が直線に配置されている分子のみを表示する必要があります。エルゴ、C-O-C絆なし。 前のルールで除外されていない可能性のあるすべての分子を返す必要があります。無効な入力を処理する必要はありません。 次の例は、その分子に対して処理する必要があるすべてのソリューションを表示します。 分子の式の1つのページの平面での180度の回転は冗長性と見なされ、表示する必要はありません。 以下の例では、分子に可能なすべての式を示し、表示する必要のない式を指摘します。 例 入力: C2H6O2 まず、この入力に使用できるすべての式を以下に示します(@Jonathan Allanに感謝します) 01 H | O H | | H - O - C - C - H | | H H 02 H | H O | | H - O - C …

4
抽象構文木ゴルフ:FizzBu​​zz、Python
概要 可能な限り少ないトークンで、FizzBu​​zzをPythonで実装します。 チャレンジ 1から100までの10進数を出力するプログラムを作成します。しかし、3の倍数の場合は数字ではなく「フィズ」、5の倍数の場合は「バズ」が印刷されます。3と5の両方の倍数である数字の場合、「FizzBu​​zz」と印刷します。プログラムは、Pythonの何らかのバージョンで作成する必要があります。 詳細については、1、2、Fizz、4、Buzzを参照してください 得点 スコアは、Python 3のこのプログラムまたはPython 2のこのプログラムによって報告されたコードの抽象構文ツリーのノードの数に等しくなります。プログラムを実行するには、プログラムのコマンドライン引数としてコードのファイル名を指定します。例えば: python simple_counter.py fizzbuzz.py これらのプログラムは、Pythonのastモジュールに基づいています。何か問題がある場合はお知らせください。 実際のプログラムで長い文字列を実行したり、出力をハードコーディングしたりといった些細な解決策を防ぐために、いくつかの追加の制限があります。 コード内のトークンは15文字を超えることはできません。上記のプログラムは、この要件を確認します。実装を簡単にするために、上記のプログラムはコメントをトークンとしてカウントすることに注意してください。 コードの実行/評価は禁止されています。 何かが許可されているかどうかについて質問がある場合は、私に尋ねてください。 スコアリングヒューリスティック 通常、プログラムのスコアを計算するには、次のルールで十分です。 ブロック文は1ポイントです:if、for ... in ...、while、else、など スタンドアロン文は1ポイントです:printPythonの2にbreak、passなど、 変数は2ポイントです シングルトークンリテラルは1ポイントです:2131、"Hello, world!"、True 関数は3つのポイント(変数を使用するための2つ、余分な1つ)です:printPython 3 rangeなど オペレータは2ポイントです:+、*、%、and、not、など = 1ポイントです :拡張割り当ては2点であり+=、|=等 括弧、インデントなどは0ポイントです。 代入または式ではなく、式を含む行は+ 1ポイントです。 コードを持っていることは1ポイントです。 チャレンジ: 最も低いスコアが勝ちます。幸運を!

2
nを法とする数論のインタープリター
(私たちの目的のための)数論の文は、次の記号のシーケンスです。 0および'(後継者)-後継者は+1、0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(加算)と*(乗算) = (に等しい) (と)(括弧) 論理演算子nand(a nand bis not (a and b)) forall (ユニバーサル数量詞) v0、v1、v2、など(変数) ここに文の例があります: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) ここでnot xは省略形ですx nand x-実際の文が使用する(v1*v1*v1 + v2*v2*v2 = v3*v3*v3) nand …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

29
単語内の文字のすべての可能な一意の組み合わせを数える
通常のaz文字を含む文字列が与えられます。(これはどのテストでも常に当てはまると想定でき、すべての文字も小文字であると想定できます)。文字列内の個々の文字の一意の組み合わせの数を決定し、その数を印刷する必要があります。 ただし、可能な組み合わせを数える際に、重複した文字は無視できます。つまり、指定された文字列が「hello」の場合、2つlのsの位置を単純に切り替えても一意のフレーズとしてカウントされないため、合計にカウントすることはできません。 最短バイト数が勝ち、非ゴルフ言語でのクリエイティブなソリューションを楽しみにしています! 例: hello -> 60 aaaaa -> 1 abcde -> 120
11 code-golf  string 

6
文字列操作インタープリター
概要 文字のみを使用して、新しい文字列操作言語が作成されました$+#-!*|@>!あなたの仕事は、できる限り少ないバイトでインタプリタを実装することです。 入力 文字列。この言語の1行です。これは、合理的な方法(stdin、関数パラメーター、コマンドライン引数など)で、または事前定義された変数として使用できます。プログラムがユーザー入力を要求する場合は、stdinから要求するすべてのユーザー入力を受け入れます。以下を参照してください。あなたはそれが有効なプログラムであると仮定するかもしれません。 出力 言語が出力するものは何でも、以下の仕様。妥当な方法(stdout、関数出力など)で文字列、または変数値を出力する必要があります。言語が明示的に出力する場合、これは stdoutに移動する必要があります。標準的な抜け穴は禁止されています。 言語仕様 処理と構文 この言語は、文字列操作のみを行うため、処理の非常に単純な形式です。空の文字列("")で始まり、各用語で変更されます。用語は、1つまたは2つの部分で構成されます。関数(下)と、場合によってはその動作を編集するパラメーター(下)が続きます。用語はパイプ(|)で区切られます。あなたはそれが空のプログラムではなく、どの用語も空ではないと仮定するかもしれません。プログラムの最後に値を出力する必要があります。 関数 以下に示すように、この言語には6つの関数しかありません。各関数は、1つまたはゼロのパラメーターを受け入れます。 + 文字列を連結します(1つの文字列パラメーターを取り、それを現在の値に連結します) ! 現在の値の文字順を逆にします(パラメータなし) * 文字列を繰り返します(1つの整数パラメーターを取り、現在の値を何回も繰り返します) - 値のすべての出現を削除します(1つの文字列パラメーターを取り、現在の値からすべての出現を削除します) $ [pseudo-]現在の値をランダムにシャッフルします(パラメーターなし) <現在の値をstdout(パラメータなしで)出力します 値 これらは関数に渡される可能性のある値であり、それらに一致する正規表現で表されます。 @[^|]*パイプ以外の文字を含む文字列リテラル。空の場合があります。 #[0-9]+ 整数リテラル >の次の行stdin。で使用する場合*、整数に変換します。 テストケース ╔════════════════════════╤═════════════╤══════════════╗ ║code │input │output ║ ╟────────────────────────┼─────────────┼──────────────╢ ║+>|!|+@hello|*> │13 │31hello31hello║ ║ │2 │ ║ ╟────────────────────────┼─────────────┼──────────────╢ ║+>|+@abcdefg|$ │hello │hcloeebafdlg ║ ╟────────────────────────┼─────────────┼──────────────╢ ║+@how …


12
それを分割します。すべてではありません!
このStackOverflowの質問に触発されました。 入力: 3つの入力を使用します。 D分割する区切り文字 文字I両者の間には、その我々は(その音は漠然と、私は知っているが、私は以下のことを説明します)区切り文字を無視します 文字列 S 出力: 分割後の部分文字列を含むリスト/配列。 例: Input: D = ',' I = '"' S = '11020199,"Abc ",aduz,,444,bieb,dc,2 ,2222.00,whatever 5dc,222.22,22.00,"98,00","12,000,000",21-09-2018, 06:00,",-,"' Output: ['11020199', 'Abc ', 'aduz', '', '444', 'bieb', 'dc', '2 ', '2222.00', 'whatever 5dc', '222.22', '22.00', '98,00', '12,000,000', '21-09-2018', ' 06:00', ',-,'] どうして?カンマで分割も通常分割う98,00、12,000,000と,-,2/3枚インチ しかし、それらはI入力文字内にあるため、ここでの分割は無視します。 チャレンジルール: Iinput-string …
11 code-golf  string 

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