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

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

3
この投稿はどれほど大胆ですか?
前文 Stack Exchangeのマークダウンでは、**を使用してテキストを太字にします。たとえば、次のマークダウン: The **quick brown fox jumps over the lazy** dog. レンダリング: 迅速な茶色のキツネは怠惰の上にジャンプ犬。 もちろん、**を使用して太字を閉じます。そのため、大胆な答えはほとんどありません。例えば: The **quick** brown fox jumps over the **lazy** dog. レンダリング: 迅速な茶色のキツネは飛び越え怠惰な犬。 ただし、太字が閉じられていない場合は、太字ではないとしてレンダリングされます。 The **quick brown fox jumps over the lazy dog. レンダリング: **クイックブラウンキツネは怠laな犬を飛び越えます。 テキストに単一の円記号がある場合、\太字は有効になりません。 The \**quick brown fox jumps over the lazy dog.** レンダリング: **素早い茶色のキツネは怠zyな犬を飛び越えます。** …
13 code-golf  string 

21
言葉の価値を見つける!
前書き [ここにクールな名前を挿入]の土地では、誰もが紙に対して深刻なアレルギーを持っているため、お金で物を買うことはありません。彼らは言葉でお互いに支払います!しかし、それはどうですか?まあ、彼らはそれぞれの文字の数値を与えます: a=1,b=2,c=3,etc. (後で説明する他の特別なルールを使用) この課題では、あなたの仕事は文章の価値を計算することです。 チャレンジ あなたは文になる入力を取ります。入力に改行や末尾のスペースがないと仮定できます。課題は、次のルールを使用して、文の価値を計算することです。 a=1,b=2,c=3,etc. 大文字は、対応する小文字の1.5倍の価値があります H=h*1.5 だから、言葉 cab 価値があるだろう c+a+b = 3+1+2 = 6 しかし、Cab大文字のcを持つ単語は価値があり(c*1.5)+a+b = 4.5+1+2 = 7.5 ます。したがって、プログラム入力が「Cab」の場合、プログラムは7.5を出力します。 アルファベット以外の文字はすべて1の価値があります。 これはコードゴルフであるため、バイト単位の最短回答が優先されます。幸運を!
13 code-golf  string 

6
O(log n)メモリにASCIIスパイラルを出力します
奇数の正の整数 を受け取るプログラムまたは関数を作成できますn。ここでn >= 3、関数引数、コマンドライン引数として、またはSTDIN(またはシステムに相当)として、ASCIIスパイラルをSTDOUT(またはシステムに相当)に出力します。どこそれは内側に時計回りに回転するトップエッジが正確であるn文字。最初の右端n+1は明らかに文字数でなければなりません。例えば、 入力: 11 出力: *********** * ********* * * * * * ***** * * * * * * * * * * * * * * * *** * * * * * * * ******* * * * *********** キャッチ: あなたのプログラムはO(log n)メモリ以上を使用してはいけません。 プログラムは、文字*(ASCII 42)、(ASCII 32)、<CR>(ASCII …

30
文字列の各単語の母音の数を数える
これはかなり簡単な挑戦です。 チャレンジ 入力には、null最大長100の文字列(not またはempty)が含まれます。文字列の各単語の母音の数をスペースで区切って出力します。 ルール 文字列の長さは100文字を超えません。 文字列にはアルファベットのみが含まれA-Z、a-zスペースを含めることもできます。 入力は、stdinまたはコマンドライン引数から使用する必要があります。 出力はで出力する必要がありますstdout。 完全なプログラム、またはから入力stdinを取得して結果を出力する関数を作成できます。 あなたのプログラム/機能のニーズがカウントすること母音があるaeiouとAEIOU。 テストケース This is the first test case --> 1 1 1 1 1 2 one plus two equals three --> 2 1 1 3 2 aeiou AEIOU --> 5 5 psst --> 0 the quick brown fox jumped over …

2
コンテキストで文字列を連結する
コンテキスト付きの文字列 この課題のために、コンテキストを含む文字列は、左コンテキスト、データ部分、および右コンテキストと呼ばれるトリプルの文字列です。長い文字列の部分文字列を表します。|セパレータとして垂直パイプを使用するため、コンテキストのある文字列の例はcod|e-go|lfで、左のコンテキストはcod、データはe-go、右のコンテキストはlfです。この例は、の部分文字列e-goを表しcode-golfます。 ここで、2つの文字列をコンテキストに連結するには、とを使用してaa|bcc|dee、次のように進めますcc|de|eee。図のように文字列を揃えます a a|b c c|d e e c c|d e|e e e データ部分が隣接するようにします。連結のデータ部分は、この場合、データ部分の連結ですbccde。左のコンテキストは、最初のデータ部分の左側にこの部分を拡張する部分です(この場合)aa。同様に、正しいコンテキストはeeeですので、連結はcontextの文字列aa|bccde|eeeです。第二の例では、考えるa|bb|cdと、aabb|cd|2番目の単語は空の右コンテキストを有する場合、。配置図は a|b b|c d a a b b|c d| ここで、2番目の単語の左側のコンテキストは、最初の単語のコンテキストよりもさらに広がっています。連結はaa|bbcd|です。 しかし、ちょっと待ってください。アライメント図の文字が一致しない場合、連結は存在しません。例としての図aa|bb|cc及びc|c|cIS a a|b b|c c c|c|c どこbとc4列目には同意できないので、それらを連結することができません。 タスク あなたの仕事は|、上記のように部分で区切られたコンテキストを持つ2つの文字列を取り込み、存在する場合は連結を、存在しない場合は他の何かを出力するプログラムを作成することです。「その他」は、コンテキストを含む有効な文字列でなく、すべての場合で同じである限り、出力なしを含む任意の値にできます。ただし、エラーをスローすることはできません。STDINからSTDOUTへのプログラムまたは関数を指定でき、匿名関数も受け入れられます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース aa|bcc|dee cc|de|eee -> aa|bccde|eee a|bb|cd aabb|cd| -> aa|bbcd| a|b|cccd aab|cc|c -> aa|bcc|cd a|b|c b||cd -> a|b|cd …
13 code-golf  string 

8
行番号-nlを実装する
あなたの仕事はnl、GNUコアユーティリティのコマンドラインツールに似たプログラムを実装することです。 標準的な抜け穴は禁止されています。 GNU sedのコマンドnlや=コマンドなど、ファイルまたは文字列の行に番号を付けるために、組み込みまたは外部の関数、プログラム、またはユーティリティを使用することはできません。 仕様 入力 プログラムは引数としてファイル名を受け入れます。コードはクロスプラットフォームである必要はありません。コードを実行しているOSのファイル名形式を使用する必要があります。つまり、Windowsを使用している場合、ディレクトリ区切り文字は\または/です。 -指定されている場合を含め、64個の入力ファイルを取得できる必要があります。64を超える場合は、最初の64のみを処理します。 ファイル名のリストで、-標準入力を表します。 ファイル名が指定されている場合は、指定された順序でファイルから読み取り、内容を連結し、各ファイルの間に新しい行を挿入します。1つまたは複数のファイル名から読み取ることができない場合(ファイルが存在しないか、読み取り権限がないため)、無視します。指定されたすべてのファイル名が無効な場合、何も出力しません。 ファイル名が指定されていない場合は、標準入力から読み取ります。ファイル名が指定されていない場合、または指定されている場合にのみ、標準入力から読み取ります-。 出力 プログラムは、このように番号が付けられた行で入力を標準出力に出力します(入力に\n、\r\nまたは\r行末があると仮定することができます;都合の良い方を選択しますが、どちらかを指定します)。 <5 spaces>1<tab><content of line 1 of input> <5 spaces>2<tab><content of line 2 of input> ... <4 spaces>10<tab><content of line 10 of input> ... <3 spaces>100<tab><content of line 100 of input> ... ... 行番号には6文字のスペースが割り当てられ、これらの文字の最後に挿入されます。残りはスペースになります(たとえば1、先頭に5つのスペースがあり、22先頭に4つのスペースがあります...)。入力が十分に長い場合、最終的にlineの行番号のスペースが不足します999999。999999行目以降は何も出力しないでください。 入力が空の場合、何も出力しません。 終了ステータス 低い番号が優先されます。エラー1および2が発生した場合、ステータス1で終了します。 入力が正常に受信され、行が正常に番号付けされて出力された場合、ステータス0で終了します。 …

3
単語を他の単語に分解します(たとえば、「afterglow」=「aft」+「erg」+「low」)
これがあなたのワードスミスの皆さんのためのものです!単語のリストを取得し、各単語のすべての可能な連結分解のリストを生成するプログラムまたは関数を作成します。例えば: (注:これは、説明のための小さなサンプリングにすぎません。実際の出力ははるかに大きくなります。) afterglow = after + glow afterglow = aft + erg + low alienation = a + lie + nation alienation = a + lien + at + i + on alienation = a + lien + at + ion alienation = alien + at + i + on …

4
Golf Stringのformat()逆
Formatメソッドを反転します。 FormatStringクラスのメソッド(またはのような同等のメソッドsprintf)は、ほとんどの言語で使用できます。基本的には、いくつかの追加の書式設定を持つプレースホルダーと、それらのプレースホルダーの代わりに0個以上の値が挿入される「Format」文字列を取ります。 あなたの仕事は、選択した言語で逆関数を実装することです。 API メソッド名のいずれかでなければなりませんformat1かdeformat。 入力:1番目のパラメーターは、元のformatメソッドと同様に、「Format」文字列になります。2番目のパラメーターは、解析された文字列になります(以下の例を参照)。他のパラメーターは不要であり、許可されていません。 出力:形式のプレースホルダーに対応して抽出された値の配列(または選択した言語に相当するもの)。 プレースホルダーです{0}、{1}、{2}、など 不正な形式の場合、エラーをスローしたり、好きなものを返したりすることがあります。 無効な入力の場合、エラーをスローするか、好きなものを返します。無効な入力は、同じフォーマット文字列を使用してString.Formatで生成できないようなものです'{0}{0}', 'AAB'。例:。 例 deformat('{0} {1}', 'hello world') => ['hello', 'world'] deformat('http{0}://', 'https://') => ['s'] deformat('http{0}://', 'http://') => [''] // array of one item which is an empty string deformat('{0}{1}{0}', 'ABBA') => ['A', 'BB'] あいまいさ あいまいな場合は、適切な回答を返すことができます。例えば: deformat('{0} {1}', 'Edsger W. Dijkstra') // …
13 code-golf  string 

7
大文字や句読点を変更せずに単語を逆順にする
文字列内の各単語を逆順に並べ、句読点と大文字を最初の場所に保持しながら、文字数が最小のプログラムを作成します。 「単語の順序」とは、各単語が空のスペース( "")で分割されていることを意味するため、短縮などは1つの単語として扱われます。収縮のアポストロフィは同じ場所にとどまる必要があります。(「しない」=>「いいえ」)。 (句読点は、a〜z、A〜Z、または空白*以外の文字を意味します)。 大文字の番号を使用できないため、このリストから番号が削除されました。数字は句読点として扱われるようになりました。 たとえば、入力の場合: Hello, I am a fish. 出力されるはずです: Olleh, I ma a hsif. Hは以前は同じ場所で大文字だったため、最初の単語の最初の文字であるOが大文字になっていることに注意してください。 コンマとピリオドも同じ場所にあります。 その他の例: This; Is Some Text! 出力します Siht; Si Emos Txet! 任意の言語を使用できます。キャラクターの数が最も少ないプログラムが勝ちます。

3
Brainfuckのビット演算子
あなたの仕事は、以下の二項演算子のそれぞれに対して1つのBrainfuckプログラムを作成することです。各プログラムは、入力から1つまたは2つの8ビット数(AおよびB)を取得し、指定された操作を計算する必要があります。 A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 5つすべてを実装する必要はありません。スコアは次の方法で計算されます。 #totalCharacters + {4000 * #problemsNotCompleted} したがって、有効なスコアはゼロ(最高)から20,000(何も完了していない)までです。 結果を保存する場所や、入力を保存するかどうかは気にしません。8ビットセル、および必要なだけの空のセルを右側にのみ想定します。 最適なメモリ位置に番号がすでにあると仮定することができるので、IO操作を心配する必要はありません。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

7
2つの文字列間の最小編集距離を見つける
説明 2つの文字列間の編集距離は、1つの単語を別の単語に変換するための挿入、削除、または置換の可能な最小数の関数です。 挿入と削除のコストは1、置換のコストは2です。 例えば、間の距離ABとは、A削除が1のコストと必要なだけ編集の欠失であるため、1 B文字。 間の距離CARとは、FAR置換がこれを見にもう一つの方法は、1つの欠失および1回の挿入である2を要しているため、2です。 ルール 2つの入力文字列(指定された言語では便利ですが)を指定すると、プログラムは2つの文字列間の最小編集距離を見つける必要があります。 文字列には文字のみが含まれ、A-Z100文字未満で0文字を超えると仮定できます。 これはコードゴルフであるため、最短のソリューションが優先されます。 サンプルテストケース ISLANDER, SLANDER > 1 MART, KARMA > 5 KITTEN, SITTING > 5 INTENTION, EXECUTION > 8
13 code-golf  string 

9
Soundex関数
大文字のA〜Zのみを含む姓のAmerican Soundexコードを生成する最短の関数を記述します。関数は、リンクされたページのすべての例(下記を参照)と一致する出力を生成する必要がありますが、プレフィックスを削除する必要はなく、削除するべきではありません。出力のハイフンはオプションです。楽しんで! 注: PHPに含まれている関数または他のプログラミング言語の同等の関数は使用できませんsoundex()。 例: WASHINGTON W-252 LEE L-000 GUTIERREZ G-362 PFISTER P-236 JACKSON J-250 TYMCZAK T-522 VANDEUSEN V-532 ASHCRAFT A-261
13 code-golf  string 

9
CamelCase2snake_case()
snake_caseにキャメル記法のテキストを変換する機能を書く:FunctionForHTMLManipulationとなりfunction_for_html_manipulation 入力テキストは、多くの言語で単一の適切な識別子になります。英語の文字で始まり、その後に任意の数の英語の文字または数字が続く必要があります。他の文字(スペース、シンボルなど)は使用できません。 CamelCasedテキスト内の各「単語」は、テキストの先頭または数字の直後を除き、大文字で始まり、その後にゼロまたはそれ以上の文字が続きます。すべて同じです。数字のグループは個別の単語と見なされますが、そのまま通過します。 つまり、小文字の後に大文字が続く場合は、単語の区切りを示します。隣り合う文字と数字は、単語の区切りを示します。大文字の後に別の大文字と小文字が続く場合は、単語の区切りを示します。 ...lU...=> ...l_u... ...l9...=> ...l_9... ...U9...=> ...u_9... ...9l...=> ...9_l... ...9U...=> ...9_u... ...UUl...=>...u_ul... 両方Buy24Beersにbuy24beersなりbuy_24_beersます。 MacDonaldAndObrianになりmac_donald_and_obrianます。 MACDonaldAndOBrianになりmac_donald_and_o_brianます。
13 code-golf  string 

6
ブリッジハンドスコアリング
コントラクトブリッジを非常に興味深いものにしているものの1つは、非常に複雑な「人工」メタゲームです。採点のこのシステムは、そのほんの一部です。 Bridgeは、トリックをとるカードゲームです。各プレイヤーには13枚のカードが渡され、ゲームは入札から始まります。入札は、ゲームの残りの部分をどのようにプレイするかを決定するので、重要な部分です。あなたとあなたのパートナーが高すぎる(または低すぎる)入札をしないようにするために、この人工スコアリングシステムは、あなたのハンドがどれほど良いかを示すために開発されました。 得点 次にサンプルハンドを示します。 S:KQT5 H:J72 D:965 C:AK8 S、H、D、Cはスーツ(スペード、ハート、ダイアモンド、クラブ)を表し、残りはそれらのスーツのカードです。したがって、このハンドには、スペードのクイーン(Q)、スペードのキング(K)、スペードの10(T)、スペードの5、ハートのジャック、ハートの7などがあります。 スコアリングシステムは次のように機能します。 エース(A)ごとに4ポイント、キング(K)ごとに3ポイント、クイーン(Q)ごとに2ポイント、ジャック(J)ごとに1ポイントを獲得できます。他のカードはポイントを与えません。 スーツの4番目以降のカードはすべて1ポイントを与えます。したがって、ハートが6つある場合、2ポイントを獲得します。 カードが2枚しかないスーツでは、1ポイントが与えられます(これはダブルトンです)。カードが1枚しかないスーツでは、2ポイントが与えられます(これはシングルトンです)。特定のスーツにカードがない場合、3ポイントを獲得します(これは無効です)。(通常、これらはパートナーとの訴訟で合意した場合にのみカウントされますが、チャレンジをより面白くするためにそれらを含めています。) したがって、上記のハンドには13ポイントがあります。 チャレンジ 上記の形式のブリッジハンドが与えられたら、そのハンドのポイント数を計算します。スーツは常にスペード、ハート、ダイヤモンド、クラブの順にリストされ、カードは常にA、K、Q、J、T、9-2の順にソートされます。 サンプルの入力と出力 S:KQT5 H:J72 D:965 C:AK8 \-> 13 S:AKQT6 H:54 D:J83 C:732 \-> 12 S: H:KQT8754 D:A86 C:432 \-> 15 S:9876 H:843 D:652 C:432 \-> 0 S:AKQT5 H:AQJ6 D:Q3 C:AK \-> 28 これはcode-golfなので、バイト単位の最短コードが優先されます。

6
ミームを使わないでください
現在、インターネット上には、文を取り、意味を逆にn'tし、最後に追加するというミームがあります。例えば、I am smallとなりI am talln't チャレンジ チャレンジのために、これを単純化します。あなたの仕事は、文に否定があるときはいつでも検出n'tし、最後に追加された「ポジティブ」なものに置き換えることです。ルールで説明されるいくつかのトリッキーな部分があります。 ルール あなたは取らなければならない文字列として入力して、返す文字列をとして出力。 入力は、句読点のみを含む小文字の文になります。., no <any_word>またはを置き換える必要not <any_word>があり<any_word>n'tます。 no/ 部分文字列notではなく単語である必要があります:で変更する必要はありませんnone of those 単語がすでに終了している場合n、あなたは交換する必要がn'tで't:no planなるplan'tといません plann't noまたはのnot後に単語、句読点、または別のno/ が続かない場合not、それをに置き換える必要がありyesn'tます。 複合語は1語としてカウントされます。そのためno-op、部分文字列を含む場合でも、no という単語noは含まれません。したがって、結果はそうであり、そうではありません。no-op -opn't 文法エラーについて心配する必要はありません。たとえば、there is no way結果はになりthere is wayn'tます。 標準的な抜け穴は許可されていません。 これはcodegolfなので、最短のコードが優先されます。 この課題が今のところ明らかではない場合でも、いくつかの例があります。 例 入力:コードゴルフは大好きですが、短いプログラムは好きではありません。この文は理にかなっています...もちろんいいえ。 出力:私はコードゴルフを愛していますが、ショートプログラムは好きではありません。この文は理にかなっています...もちろんそうではありません。 入力:あなたは招待されていません。出て行け。 出力:あなたは招待されていません。出て行け。 入力:私は大丈夫ではない、私は計画を持っていない、私は銃を持っていない 出力:私は大丈夫、私は計画していない、私は銃を持っていない 入力:ああ、いやいやいやいやいや。 出力:ああ、はい、はい、拒否しません。 入力:ああ、いやいやいや、私は拒否します。 出力:ああ、はい、はい、はい、そうではありません、私は断ります。 入力:私はこれを信じることができません、あなたはcodegolfすることはできません。 出力:これを信じられない、あなたはcodegolfできない。 入力:ああ、いや...彼はもう一度やった。 出力:ああそうではありません...彼は再びそれをやった。 入力:nn'tは単語ではありません、kevin。これはそうではありません。 …
12 code-golf  string 

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