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

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

4
真の文字列追加を実装する
多くの言語では、文字列をで「追加」できます+。しかし、これは本当に連結であり、真の追加はグループ公理に従います。 閉じられています(2つの文字列の追加は常に文字列です) 結合的です((a + b)+ c = a +(b + c)) アイデンティティがあります(∃e:a + e = a) すべての要素には逆があります(∀a:∃b:a + b = e) (連結は第4グループ公理に違反します) したがって、あなたへの私のタスクは、真の文字列の追加を実装することです。これは、文字列を表す2つのバイトシーケンスを受け取り、バイトシーケンスのすべてのグループ公理を満たす関数を返す関数です。 nullバイトの文字列を含む文字列を表すすべてのバイトシーケンスで動作する必要があります。 これはコードゴルフなので、回答はバイト単位でスコアリングされ、バイト数は少ない方が良いです。

30
2つの文字列を「乗算」する
これは、言語Add ++に最近追加した関数に触発されました。したがって、Add ++で短い回答を送信しますが、勝った場合は受け入れません(公平ではありません) 数字を掛けることはできるが、文字列は掛けられないときは嫌いではありませんか?だから、あなたはそれを修正するべきですよね? 入力として2つの空でない文字列を取り、乗算されたバージョンを出力する関数または完全なプログラムを作成します。 文字列をどのように乗算しますか?私が教えてやろう! 2つの文字列を乗算するには、2つの文字列を取り、各文字を比較します。次に、最高のコードポイントを持つ文字が出力に追加されます。それらが等しい場合は、単に文字を出力に追加します。 文字列の長さが等しいとは限りません。長さが異なる場合、最終文字列の長さは最短文字列の長さになります。入力は常に小文字で、0x20 - 0x7E大文字を除く印刷可能なASCII範囲内の任意の文字()を含めることができます。 文字列、リストなど、合理的な形式で出力できます。賢明なことに、整数はこのチャレンジで出力する賢明な方法ではありません。 入力を持つhello,とworld!、これは、それがどのように動作するかです hello, world! w > h so "w" is added ("w") o > e so "o" is added ("wo") r > l so "r" is added ("wor") l = l so "l" is added ("worl") d < o so …
29 code-golf  string 

24
ダッチバーガーサービスnummer(BSN)11テスト
前書き: オランダのBSN(BurgerServiceNummer)は、次の規則に準拠している場合に有効です。 数字のみが含まれます。 長さは8または9でなければなりません。 数字がAthrough としてインデックス付けされている場合、I次の合計の結果:9xA + 8xB + 7xC + 6xD + 5xE + 4xF + 3xG + 2xH + -1xI(1ではなく-1に注意してください!)11で割り切れるはずであり、0であってはなりません。 チャレンジ: 入力: BSNを表す文字列または文字配列。 出力:truthyまたはfalsey入力が有効BSNであるかどうかの結果。 チャレンジルール: 入力形式は文字列または文字配列でなければなりません。整数のint配列、または(おそらく8進数の)数値を使用することはできません。(ただし、直接引数としてではなく、自分で数字の整数配列に変換できます。) 上記の入力には制限がありますが、すべてのテストケースに1つ以上の数字([0-9]+)が含まれると想定できます。 長さ8の代わりに9とBSNについて、オランダのウィキペディアは、以下の状態:「11・テストのため及び他の実用的な用途のために、長さ9の数を作るために添加される先行ゼロ」(ソース) 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンクを追加してください。 また、必要に応じて説明を追加してください。 テストケース: // Truthy test cases: 111222333 123456782 232262536 010464554 10464554 44016773 …

25
文字列を並べ替え、
文字列を並べ替えると、通常は次のようになります。 ':Iaaceeefggghiiiiklllllmnnooooprrssstttttuuyyyy はい、それがソートされた最初の文でした。 あなたが見ることができるように、繰り返される文字が多い、aa、eee、ttttt、9つのスペースなど。 128最初の複製のASCII値256、2番目、3843番目などにASCII値を追加し、再度並べ替えて新しい文字列(同じ文字を取得するためのモジュラス128)を出力すると、文字列が取得されます。 ':Iacefghiklmnoprstuy aegilnorstuy egilosty iloty lt (単一の先頭スペースと4つの末尾スペースに注意してください)。 文字列は"順ソート"され<space>':I....uy、<space>aeg....uy、<space>egi....ty、<space>iloty、<space>lt、<space>、<space>、<space>、<space>。 数字を含む文字列を使用すると、これを視覚化する方が簡単かもしれません。文字列111222334は「ソート」されたとき:になります123412312。 チャレンジ: 驚くことではありませんが、挑戦は上記の説明に従って文字列をソートするコードを書くことです。 入力文字列には、32〜126の範囲(チルダまでのスペース)の印刷可能なASCII文字のみが含まれると想定できます。 テストケース: **Test cases:** *:Tacest*es*s* If you sort a string you'll typically get something like: ':Iacefghiklmnoprstuy aegilnorstuy egilosty iloty lt Hello, World! !,HWdelorlol #MATLAB, 114 bytes #,14ABLMTbesty 1A f=@(s)[mod(sort(cell2mat(cellfun(@(c)c+128*(0:nnz(c)-1),mat2cell(sort(s),1,histc(s,unique(s))),'un',0))),128),'']; '()*+,-0128:;=@[]acdefhilmnoqrstuz'(),0128@acefilmnorstu'(),12celmnostu'(),12celnstu(),clnst(),cls(),cs(),()()()() これはcode-golfなので、バイト単位でカウントされた各言語の最短コードがrefを獲得します。

29
ウェーブをしましょう!
入力: lengthの文字列(wave-snippet)>= 2。 正の整数n >= 1。 出力: 単一行の波を出力します。これを行うには、入力文字列をn回繰り返します。 チャレンジルール: 入力文字列の最初と最後の文字が一致する場合、合計出力で1回だけ出力します(つまり^_^、長さ2はになりますが^_^_^、にはなりません^_^^_^)。 入力文字列には空白/タブ/改行/などは含まれません。 ご使用の言語が非ASCII文字をサポートしていない場合は、問題ありません。ASCIIのみのウェーブ入力の課題に依然として準拠している限り。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンクを追加してください。 また、必要に応じて説明を追加してください。 テストケース: _.~"( length 12 _.~"(_.~"(_.~"(_.~"(_.~"(_.~"(_.~"(_.~"(_.~"(_.~"(_.~"(_.~"( '°º¤o,¸¸,o¤º°' length 3 '°º¤o,¸¸,o¤º°'°º¤o,¸¸,o¤º°'°º¤o,¸¸,o¤º°' -__ length 1 -__ -__ length 8 -__-__-__-__-__-__-__-__ -__- length 8 -__-__-__-__-__-__-__-__- ¯`·.¸¸.·´¯ length 24 ¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯ ** length 6 ******* …
29 code-golf  string 

30
スクイグリーシーケンス
この挑戦を思いついたアドナンへのすべてのクレジット。 休憩に入る前の最後の挑戦。 仕事 正の整数nを指定するnと、奇数の場合、/その回数だけ繰り返します。場合nでもあり、繰り返し\その何回も。 (真剣に、テストケースはこの説明よりもはるかに明確になるので、テストケースを見てください。) スペック 合理的な入力/出力フォーマット。 標準の抜け穴が適用されます。 テストケース n output 1 / 2 \\ 3 /// 4 \\\\ 5 ///// 6 \\\\\\
29 code-golf  string 

30
テキストの正方形
チャレンジ 文字列を指定すると、テキストを正方形の形状で出力します。 テキストは常に正方形に収まり、空の文字列になることはないと想定できます。 また、改行がないことも想定できます。 例 Input: Hi, world Output: Hi, wo rld テストケース Input: Hi, world! Hello Output: Hi, worl d! H ello Input: Lorem ipsum dolor sit amt Output: Lorem ipsu m dol or si t amt Input: H Output: H ルール これはcode-golfなので、バイト単位の最短回答が勝ちです!タイブレーカーは最も支持された答えです。 標準的な抜け穴は禁止されています。
29 code-golf  string  grid 

30
それは奇妙な言葉ですか?
チャレンジ 単一の単語を入力として、単語が奇数か偶数かを判断します。 奇数と偶数の言葉 一般的なルールを仮定します: odd + odd = even even + odd = odd odd + even = odd even + even = even アルファベットでは、奇数文字は次のとおりです。 aeiou そして、偶数文字は次のとおりです。 bcdfghjklmnpqrstvwxyz 同じことは大文字にも当てはまります(AEIOU奇数とBCDFGHJKLMNPQRSTVWXYZ偶数)。 次に、単語内の各文字を「追加」します。たとえば、単語catsは次と同等です。 even + odd + even + even 単純化するもの: odd + even これにより、さらに簡素化されます。 odd だから言葉catsは奇妙です。 例 Input: trees Output: even Input: …

10
サンタの決断
サンタの決定: このチャレンジでは、サンタクロースがリストの誰かがいたずらか素敵かを判断し、続いてcoalまたはを取得するのを手伝いますtoys。 しかし残念ながら、サンタは、彼のエントリの一部では、未組織でnaughty、nice そしてnameフィールドが間違った順序です。 入力 入力は、次の互換性のある形式で提供されます。 人の名前(コロンを含めることはできません、のみa-zA-Z0-9) 単語のnaughty直後にコロンと、サンタがあなたをいたずらさせた回数を表す負でない整数が続きます 単語のnice直後にコロンが続き、サンタがあなたを素敵に捕まえた回数を表す負でない整数 すべては、それぞれの間に単一の空白(ASCII 32)で区切られています。 さらに、名前の名前の部分の間に空白はありませんSanta Claus-> SantaClaus。 ボーナス: (25%):彼はサンタクロースなので、リストを2回チェックし、重複がないことを確認する必要があります。(その場合、ユーザーが持っている最初のスコアを取得するだけです) 例: Quill naughty:4 nice:0 naughty:0 Doorknob nice:3 naughty:2 Quill nice:6 nice:3 balpha naughty:3 pops nice:4 naughty:2 出力: 出力は次のもので構成される必要があります。 人の名前に続いて: にさらにポイントがnaughtyある場合coal: にさらにポイントがあるnice場合、toys。 しかし、naughtyとniceが等しい場合、needs more data 出力例: 組織ボーナスと重複削除ボーナスの場合: Quill coal Doorknob toys balpha needs more data …

28
超対数を計算する
これは簡単な課題です。 数を考えるとn >= 0、出力超対数(またはログ*、ログスターを、または対数を繰り返し、同等であるため、nこのような課題に対して負になることはありません。)のn。 これは、テトラションに対する2つの逆関数の1つです。もう1つはスーパールートです。これは関連する質問です。 例 Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 ルール 可能ですが、小数をサポートする必要はありません。 少なくともの入力をサポートする必要があり3814280 = ceiling(e^e^e)ます。 のような値をハードコーディングすることはできません3814280。(あなたのプログラムは理論的にはより大きな数値をサポートしなければなりません。)アルゴリズムを実装したいです。 最短のコードが優先されます。 関連OEIS
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

15
文字列を切り取ります
文字列のスライスのリストの入力を指定すると、元の文字列が出力されます。 各スライスは、長さ2のリストとして与えられます。これには、スライスの開始位置(整数≥0)とスライス自体が含まれます。ご使用の言語が任意の型の配列をサポートしていない場合、これを構造体または類似物、または単に数字、スペース、そしてスライスからなる文字列としてとることもできます。 各スライスの2つの要素の順序はユーザー次第です。さらに、スライスの表現を長さ2の配列として使用することを選択した場合、2次元配列または単一のフラット配列として入力を受け取ることができます。最後に、位置を表す整数は、インデックスがゼロまたは1のいずれかです(ここでの例はすべてインデックスがゼロです)。 入力は常に、指定された最高位置まで文字列全体を決定するのに十分です。つまり、「穴」や「ギャップ」はありません。したがって、出力には余分な末尾または先頭の文字を含めることはできません(通常のオプションの末尾の改行以外)。入力は常に一貫しており、スライスが互いに競合することはありません。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 テストケース: In Out ----------------------------------------------------------- [[2, "CG"], [0, "PP"], [1, "PC"]] | PPCG [[0, "foobarbaz"]] | foobarbaz [[0, "foobar"], [6, "baz"]] | foobarbaz [[2, "ob"], [5, "rba"], [0, "fooba"], [8, "z"]] | foobarbaz [[0, "fo"], [0, "fooba"], [0, "foobarbaz"]] | foobarbaz
29 code-golf  string 

10
脚注への括弧
バックグラウンド LISPプログラマーが世界を席巻しました!括弧は神聖な文字として宣言されており、今後はLISPプログラムでのみ使用できます。文学作品のカッコは脚注に置き換えられることが決定されており、これを自動化してマークダウンテキストを簡素化することがあなたの仕事です。 入力 入力は、アルファベットのASCII文字、スペース、および特殊文字を含む単一の文字列,.!?()です。改行や数字は含まれません。括弧は正しく一致します。 出力 入力文字列内の一致した括弧の各ペアを脚注に変換します。これは次のように発生します。 括弧の最初の一致するペアとそれらの間の部分文字列1を、Markdownタグ<sup>との間でラップされた開始番号で置き換える</sup>。 文字列の最後に追加 2つの改行、 Markdownタグ<sub>、 ステップ1の番号 スペース、 括弧の間の部分文字列、および 終了タグ</sub>、この順序で。 文字列にまだ括弧が残っている場合は、手順1に進みます。 出力は結果の文字列であり、末尾に改行が含まれる場合があります。出力が正しい限り、この正確なアルゴリズムを実装する必要はありません。括弧がネストされている場合があることに注意してください。その場合、他の脚注への参照を含む脚注があります。括弧の間の部分文字列も空にすることができます。例については、以下のテストケースを参照してください。 ルールとスコアリング 完全なプログラムまたは関数のいずれかを作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 ご使用の言語が10進数をネイティブにサポートしていない場合(咳 Retina 咳)、バイナリまたは単項を含む別のベースで脚注番号を指定できます。ただし、単項数を使用すると、ペナルティが+ 20%になります。 テストケース 入力: This input contains no parentheses. 出力: This input contains no parentheses. 入力: This has (some) parentheses (but not so many). 出力: This has <sup>1</sup> parentheses <sup>2</sup>. …

30
分厚い対滑らかな弦
Peanut ButterN = 13 などの長さNの文字列を考えてみましょう。文字列にはN-1組の隣接文字があることに注意してください。ためにPeanut Butter12対の最初でありPe、第二はea、最後ですer。 ペアは主に異なる文字である場合は、文字列は、例えば、分厚い品質を持っていますchUnky。 これらのペアがほとんど同じ文字である場合、文字列は滑らかな品質になりsssmmsssます。 ペアの合計数(N-1)に対する2つの異なる文字を持つペアの数の比率になるように、文字列のチャンクネスを定義します。 ペアの合計数(N-1)に対する2つの同一の文字を持つペアの数の比率になるように、文字列の滑らかさを定義します。 たとえば、Peanut Butter同一の文字(tt)のペアが1つしかないため、その滑らかさは1/12または0.0833で、チャンクネスは11/12または0.9167です。 空の文字列と1文字のみの文字列は、100%スムーズで0%チャンキーと定義されます。 チャレンジ 任意の長さの文字列を取り込んで、そのチャンクネスまたはスムーズ比を浮動小数点値として出力するプログラムを作成します。 stdinまたはコマンドラインを介して入力を取得するか、文字列を取得する関数を作成できます。 入力文字列には、印刷可能なASCII文字のみが含まれていると想定できます(したがって、単一行です)。 floatを標準出力に小数点以下4桁以上で印刷するか、関数を作成した場合に返すように選択できます。情報を伝えない小数点以下の場所は必要ありません。たとえば、の0代わりに使用でき0.0000ます。 必要に応じて、チャンクネスまたは滑らかさを選択します。プログラムが出力するものを必ず言ってください。 バイト単位の最短コードが優先されます。 例 Peanut Butter→チャンクネス:0.91666666666、滑らかさ:0.08333333333 chUnky→チャンクネス:1.0、滑らかさ:0.0 sssmmsss→チャンクネス:0.28571428571、滑らかさ:0.71428571428 999→チャンクネス:0.0、滑らかさ:1.0 AA→チャンクネス:0.0、滑らかさ:1.0 Aa→チャンクネス:1.0、滑らかさ:0.0 !→チャンクネス:0.0、滑らかさ:1.0 [空の文字列]→チャンクネス:0.0、滑らかさ:1.0 ボーナス質問:あなたはどちらを好みますか、分厚いか滑らかな文字列ですか?

19
最短の一意の部分文字列
入力 英数字の文字列s。 出力 内の(連続した)サブストリングとして1回だけ出現する最短のストリングs。重複するオカレンスは個別としてカウントされます。同じ長さの候補が複数ある場合は、それらをすべて発生順に出力する必要があります。このチャレンジでは、空の文字n + 1列はlengthの文字列で何度も発生しますn。 例 文字列を考えます "asdfasdfd" 空の文字列は10回出現するため、一意の出現の候補ではありません。手紙のそれぞれ"a"、"s"、"d"、と"f"彼らはどちらかの候補ではないので、少なくとも2回出現します。サブストリング"fa"と"fd"は、この順序で1回だけ出現しますが、長さ2の他のすべてのサブストリングは2回出現します。したがって、正しい出力は ["fa","fd"] ルール 関数と完全なプログラムの両方が許可されていますが、標準の抜け穴は許可されていません。出力の正確なフォーマットは、理由の範囲内で柔軟です。特に、空の文字列の出力を生成することはできませんが、エラーをスローすることはできません。最も低いバイトカウントが優先されます。 テストケース "" -> [""] "abcaa" -> ["b","c"] "rererere" -> ["ererer"] "asdfasdfd" -> ["fa","fd"] "ffffhhhhfffffhhhhhfffhhh" -> ["hffff","fffff","hhhhh","hfffh"] "asdfdfasddfdfaddsasadsasadsddsddfdsasdf" -> ["fas","fad","add","fds"] リーダーボード これが私が約束した言語別のリーダーボードです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes <script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>site = …
29 code-golf  string 

12
単語検索パズル
単語検索パズルとしての長方形のテキストと検索文字列を指定して、テキストに検索文字列が含まれているかどうかを判断します。検索文字列が表示される場合があります。 水平、垂直、または斜めに 前方または後方 関数またはプログラムを作成し、関数引数ARGVまたはSTDINを介して入力として2つの文字列を使用できます。出力は、関数から返されるか、STDOUTに書き込まれる可能性のある、真実または偽の結果でなければなりません。 テキストに任意の印刷可能なASCII文字(16進コード20〜7E)と改行文字が含まれると想定します。文字は大文字と小文字が区別されます。入力テキストは長方形、つまりすべての行が同じ長さであると想定できます。入力が末尾の改行で終了するかどうか(送信で問題になる場合)があります。 これはコードゴルフで、最短の回答(バイト単位)が勝ちです。 例 単語検索に関するウィキペディアの記事のこのグリッドを最初の入力として使用します。 WVERTICALL ROOAFFLSAB ACRILIATOA NDODKONWDC DRKESOODDK OEEPZEGLIW MSIIHOAERA ALRKRRIRER KODIDEDRCD HELWSLEUTH 次の検索文字列は、それぞれ真実または偽の結果をもたらすはずです。 Truthy: RANDOM, VERTICAL, HORIZONTAL, WORDSEARCH, WIKIPEDIA, TAIL Falsy: WordSearch, CODEGOLF, UNICORN または、この入力テキストを使用して Lorem ipsum dolor sit amet consectetu r adipisicing elit sed do eiusmod tem por incididunt ut labore et dolore …

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