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

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

8
取り消し線44はまだ規則的44です;(
前書き 月24日に、2015 @isaacgは golfed 彼Pythの答えを 44〜42バイトから。取り消し線 44(44)は通常の44とよく似ているため、@ Optimizerは次のコメントを作成しました。 ストライクアウト44はまだ通常の44です:( その後、2015年10月21日に@ Doorknob♦ はRubyの回答を44バイトから40バイト(以降38バイト)までゴルフし、@ Optimizerの元のコメントへのリンクとともに、次の部分を回答に追加しました。 取り消し線44はまだ規則的44です;( これが回答連鎖ミームの始まりでした。そこでは、すべての取り消し線が44(場合によっては4または444)が前のリンクにリンクされていました。 そして、4月8日、2017(これはそうする最初の答えだった場合、私はわからないんだけど、それは私が見つけることができる最古の一つだ)に、@JonathanAllanは golfed 彼のPythonの答えを彼はしかし、使用39に44から<s> 44 </s>44だろうので、こんな風に見える: 44 、そして彼の答えに以下を追加しました: 取り消し線  44  もはや44ではありません:) そして、それは基本的にミームの(の始まりの)終わりでした。 チャレンジ この課題に関して:正の整数のリストと日付が与えられた場合、最後の数字を除くすべての数字が間に置かれるコンマとスペースで区切られたリストを出力します <s>...</s>タグのます。 さらに、バツ印の番号のいずれかがシーケンス[4, 44, 444, 4444, ...](oeis.orgのA00278)にある場合: 日付が2017年4月8日より前の場合:正確な(すべて小文字でセミコロンの絵文字を含む)テキストcrossed out N is still regular N ;((N 2行目にシーケンスから消された数字。 日付が2017年4月8日以降の場合:Nシーケンスの取り消し線番号には、先頭と末尾を 追加する必要があります。追加の出力行は必要ありません。 例: 入力:list = [50, 48, 44, 41]、date = …

9
Bracksを埋める
通常のブラケット(()、[]、<>とは{})しかし、誰かがそれを括弧のような非括弧文字を使用することをお勧めだろうと思った、素晴らしく、明確なです。これらの文字|と"があいまいです。たとえば """" 対応する (()) または ()() 言うことは不可能です。 曖昧な括弧の種類を混ぜると、物事が面白くなり始めます。たとえば、 "|""||""|" 次のいずれかです ([(([]))]),([()[]()]),([()][()]) 仕事 あなたの仕事は、あいまいな文字で作られた文字列を取得し、作成者が意図した可能性のあるすべてのバランスの取れた文字列を出力することです。 交換行うことができ、より具体的にあなたの出力のすべてのバランスの文字列|のいずれかと[か]と"どちらかと(か)。バランスの取れた文字列を2回出力しないでください。 IO 入力として、|とで構成される文字列を使用する必要があります"。あなたは以外に二つの異なる文字を選択したい場合|や"、あなたがそうすることができる代替品として機能します。バランスの取れた文字列のコンテナを出力する必要があります。あなたは置き換えることを選択すること[]と、()(他の2ブラケットのペアを使用して出力して()、[]、<>または{}あなたが望みます)。出力形式は実行間で一貫している必要があります。 得点 これはコードゴルフですため、回答はバイト単位でスコアリングされ、バイト数は少ない方が良いでしょう。 テストケース "" -> ["()"] "|"| -> [] ||| -> [] """" -> ["(())","()()"] ""|| -> ["()[]"] "|"||"|" -> ["([([])])"] "|""||""|" -> ["([(([]))])","([()[]()])","([()][()])"]

2
正規表現:平等主義シリーズに一致
前書き 私はここで多くの正規表現の挑戦を見ていませんので、いくつかの正規表現のフレーバーを使用していくつかの方法で行うことができるこの一見単純なものを提供したいと思います。正規表現愛好家にちょっとしたゴルフの時間を提供してくれることを願っています。 チャレンジ 挑戦は、私が「平等主義」シリーズと非常に大まかに言ったものと一致させることです:異なるキャラクターの等しい数のシリーズ。これについては、例を挙げて説明するのが最適です。 一致: aaabbbccc xyz iillppddff ggggggoooooollllllffffff abc banana 一致しない: aabc xxxyyzzz iilllpppddff ggggggoooooollllllfff aaaaaabbbccc aaabbbc abbaa aabbbc 一般化するために、我々は、(フォームの件名を一致させたい任意の文字のリストについては、に、すべてのためにc1)n(c2)n(c3)n...(ck)nc1ckci != ci+1i, k > 1, and n > 0. 明確化: 入力は空になりません。 文字は文字列の後半で繰り返される場合があります(例: "banana") k > 1、したがって、文字列には常に少なくとも2つの異なる文字があります。 ASCII文字のみが入力として渡され、文字が行末記号になることはないと想定できます。 ルール (この非常に明快な規則のブロックについてMartin Enderに感謝します) 答えは、追加のコードを含まない単一の正規表現で構成する必要があります(オプションで、ソリューションを機能させるために必要な正規表現修飾子のリストを除く)。ホスティング言語でコードを呼び出すことができる言語の正規表現フレーバーの機能(Perlのe修飾子など)を使用しないでください。 このチャレンジの前に存在していた正規表現フレーバーを使用できますが、フレーバーを指定してください。 たとえば、Pythonを使用している場合、正規表現がre.matchではなくre.searchで使用されていると想定してください。正規表現は、有効な平等主義の文字列の文字列全体と一致し、無効な文字列の一致を生成しない必要があります。必要な数のキャプチャグループを使用できます。 入力は常に、ラインターミネータを含まない2つ以上のASCII文字の文字列であると想定できます。 これは正規表現のゴルフであるため、バイト単位の最短正規表現が優先されます。言語で/.../正規表現を表すために区切り文字(通常は)が必要な場合は、区切り文字自体をカウントしないでください。ソリューションで修飾子が必要な場合は、修飾子ごとに1バイトを追加します。 基準 これは昔ながらのゴルフですから、効率を忘れて、正規表現をできるだけ小さくしてください。 使用した正規表現フレーバーに言及し、可能であれば、実際の表現のオンラインデモを示すリンクを含めてください。

9
チャプターはいくつありますか?
聖書は、これまでに書かれた中で最も影響力のある本の1つであり、史上最高の販売本として一般的に引用されています。現在の形式にコンパイルされる前に、数百年にわたって約 40人の異なる著者によって書かれました。しかし、聖書の興味深い点は、聖書の分割方法です。それは2つの異なる遺言に分割され、それらは66の小さな本に分割され、それぞれがより小さな章に分割され、それぞれが個々の詩に分割されます。 各本の章の数を可能な限り短いコードでエンコードしようとするのは楽しい挑戦だと思いました。したがって、今日の課題では、本の1つを入力として受け取り、その本の章の数をThe King James Versionに従って出力するプログラムまたは関数を作成する必要があります。 STDIN / STDOUTまたはファイルの読み取り/書き込み、関数の引数/戻り値、ユーザーへのプロンプトなど、すべての合理的な形式でIOを使用できます。入力は常に聖書の66冊の本の1つであり、小文字のみです。これは、他の入力が与えられた場合、未定義の動作が許可されることを意味します。The King James Versionの聖書の章に関するWikipediaのページによると、可能な入力と出力は66のみであるため、すべてここに提供されています。 genesis 50 exodus 40 leviticus 27 numbers 36 deuteronomy 34 joshua 24 judges 21 ruth 4 1 samuel 31 2 samuel 24 1 kings 22 2 kings 25 1 chronicles 29 2 chronicles 36 ezra 10 nehemiah 13 …

29
N番目の要素を繰り返します
しばらくの間(正確には5日間)文字列の質問がありませんでしたので、1つに行きましょう。 文字列sと正の整数を指定するとn、のすべてのn要素を取得しs、それをn繰り返し、に戻しsます。 たとえば、n = 3およびの場合、s = "Hello, World!"3文字ごとにですHl r!。次に、各文字を繰り返してnを生成しHHHlll rrr!!!ます。次に、元の文字を繰り返しバージョンに置き換えて、最終製品を作成しますHHHellllo, Worrrld!!! あなたの言語で可能な限り短いコードでこのタスクを達成することです! ルール これはコードゴルフなので、バイト単位の最短コードが勝ちます nの長さより小さくs、0より大きいことが保証されています の最初の文字sは、nth番目の文字の取得元であり、常に繰り返されnます sのみ(コードポイントを、印刷可能なASCII文字からなるであろう0x20 (space)に0x7E (~)) テストケース s, n => output "Hello, World!", 3 => "HHHellllo, Worrrld!!!" "Code golf", 1 => "Code golf" "abcdefghijklm", 10 => "aaaaaaaaaabcdefghijkkkkkkkkkklm" "tesTing", 6 => "ttttttesTingggggg" "very very very long string for …
18 code-golf  string 

6
アノヌンヌッシーラーヴォイッシー
文字とスペースの文字列(非文字を処理する必要はありません)を受け取り、次のようにANNOUNCER VOICE変換アルゴリズムを実行する関数を作成します。 まず、すべてを大文字にします。 単語ごとに、 細長い各文字を三倍にすることにより、各子音クラスタを。ただし、単語が子音クラスタで始まる場合は、そのクラスタを長くしないでください。たとえば、にotherなりますOTTTHHHEEERRRが、になるmotherはずMOTTTHHHEEERRRです。 細長いそれを三倍にすることによって、最終母音を。 いずれの場合においても伸び、あなたはどちらかの側で重複した文字で、文字、最初の合体、それを三倍にしている場合。たとえば、にhillなりHIIILLL、にbookkeeperなりBOOKKKEEPPPEEERRRます。 このチャレンジの目的上y、子音としてカウントされます。 明確化/単純化:単語の各ペアは単一のスペースで区切られ、入力には連続したスペースが含まれておらず、入力は空の文字列ではないと想定できます。 最短のコードが勝ちます! テストベクトル: > sunday sunday SUNNNDDDAAAYYY SUNNNDDDAAAYYY > mia hamm MIAAA HAAAMMM > chester alan arthur CHESSSTTTEEERRR ALLLAAANNN ARRRTTTHHHUUURRR > attention please ATTTENNNTTTIOOONNN PLEASSSEEE > supercalifragilisticexpialidocious SUPPPERRRCCCALLLIFFFRRRAGGGILLLISSSTTTICCCEXXXPPPIALLLIDDDOCCCIOUUUSSS > moo MOOO > Aachen AACCCHHHEEENNN > Oooh OOOHHH > grifffest GRIFFFEEESSSTTT > k …
18 code-golf  string 

11
母音を一掃!
注:タイトルのスペルが意図的に間違っています。 文字列sが与えられた場合、2単語ごとに最初の母音を入れ替えます。この課題では、yは母音と見なされます。 たとえば、「great day sir」と入力すると: 1. Input: "great day sir" 2. Identify pairs of words: "[great day] [sir]" (No word for sir to pair with) 3. Identify the first vowel runs in each word: "[gr[ea]t d[ay]] [s[i]r]" 4. Swap the vowel runs in each pair: "[gr[ay]t d[ea]] [s[i]r]" 5. Return/print: …

14
完全パリンドローム三角形
文字列を考えてください160615051。次のように「三角化」できます。 1 606 15051 そして、各行は回文です。また、境界線上の各側面も回文であることに注意してください。 1 | 1 | 6 | 6 | 1 | 1 | 15051 したがって、この文字列は完全な回文三角形とみなすことができます。100この場合、高度については心配しないでください。回文型である必要はありません。 入力: 0x20〜0x7Eの印刷可能なASCII文字列。これは、文字配列、単一の文字列、またはASCIIコードポイントの配列です。入力は常に三角測量できます(つまり、その長さは常に完全な正方形になります)。 出力:文字列が完全な回文三角形の場合は真理値、それ以外の場合は偽値。 テストケース input => output 1 => true A => true AAAA => true nope => false {{}} => false 1101 => true 1011 => false 1202 => false …

30
不足している文字を印刷する
シンプルな挑戦は、私の以前の人気に触発されたプリント目に見えないテキストと実際の見えないテキスト印刷挑戦をし、同じ長さの異なる文字列挑戦。 印刷可能な文字(0x20 to 0x7E)のみで構成される文字列を指定すると、文字列に存在しないすべての印刷可能な文字を印刷します。 入力 印刷可能なASCII文字のみで構成される文字列、または文字の配列 出力 任意の順序で入力文字列に存在しないすべての印刷可能なASCII文字。 テストケース Input: "Hello, World!" Output: ""#$%&'()*+-./0123456789:;<=>?@ABCDEFGIJKLMNOPQRSTUVXYZ[\]^_`abcfghijkmnpqstuvwxyz{|}~" ======== Input: "Hi!" Output: " "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjklmnopqrstuvwxyz{|}~" ======== Input: "" Output: " !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" ======== Input: " !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" Output: "" 得点 これはコードゴルフなので、各言語で最少のバイトが勝ちます
18 code-golf  string 

30
ミドルネームのコンマは誰ですか?
あなたの課題は、入力として名前(文字列)を取得することです Albert Einstein および出力: Einstein, Albert 擬似コード: set in to input set arr to in split by " " set last to the last element of arr remove the last element of arr set out to arr joined with " " prepend ", " to out prepend last to out …
18 code-golf  string 

28
逆モジュラスを計算する
タスク: の値を出力します。xここでa mod x = b、2つの値がありますa,b。 仮定 aそして、b常に正の整数になります 常に解決策があるとは限りません x 複数のソリューションが存在する場合は、少なくとも1つを出力します。 解決策がない場合は、何も出力しないか、解決策が存在しないという兆候を出力します。 組み込みが許可されています(他の数学的アプローチほど面白くありません) 出力は常に整数です 例 A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, 4 >> NO …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

30
コードブロックツールを作成する
SEネットワークのようにマークアップを使用する場合、テキスト行の前にある4つのスペースのインデントは、コードブロックの一部であることを示します。そうでない場合、ここに例があります(.スペースを表す): ....コード ....その他のコード 結果として Code More code 問題は、コードを回答にコピーアンドペーストするとき、各行を手動でインデントする必要があることです。これは、まだインデントされている可能性があり、混乱を引き起こす可能性があるため、未作成のコードを操作する場合は特に困難です。コードを選択してを押すだけで、結果がわかりますCtrl + K。私の人生の時間は、理由を別にして無駄にしています... したがって、目標は、入力が与えられると、各行の前に4つのスペースを入れて返すことです。コピーペーストの時間を節約するという精神で、入力全体を1つの文字列として処理することになります(言語で解析できる場合)。ご使用の言語が文字列内の文字(改行など)を処理できない場合、その言語でサポートされている他の方法で表示/エスケープされていると想定できます。ただし、出力は各行を独自の行に出力する必要があります(したがって、のようなものは渡されません....foo\n....bar)。 標準の抜け穴は許可されていません。これはcode-golfであるため、バイト単位の最短回答が優先されます。幸運を!

14
Bleeeet Bleeeet Bl Bleet!
(意味:英語からBleetへの変換) 私たちは何年もの間、ヤギを神として賞賛してきました。 しかし、英語をヤギ神の言語である「Bleet」に翻訳できなければ、彼らとコミュニケーションをとることはできません。 そこで、彼らとコミュニケーションをとるために、ヤギの活動を調査し、言語の中核であるこのパターンを取得しました。 各単語の長さについて「Bleet」と言います。つまり、3文字より長い単語の場合、「e」の長さは(長さ3)である必要があります。たとえば、「be」は「bl」になりますが、「cat」と「boat」は「blt」と「blet」になります。 どうやら、実際にはアルファベット以外の文字を「Bleet」に変更しません。私たちの調査では、「Hello、World!」Bleetには「Bleet、Bleet!」「Bleeet Bleeet」ではありません。また、ヤギはそれほど知的ではないので(攻撃はありません)、非ASCII文字や発音区別記号をまったく理解していないようです。 さあ、ヤギの神とコミュニケーションを取るための翻訳者を作る時です。 Bleeeeet(意味:例) Hello, World! => Bleet, Bleet! lorem ipsum dolor sit amet. => Bleet Bleet Bleet Blt Blet. We praise the Goat God! => Bl Bleeet Blt Blet Blt! I have a pen => B Blet B Blt 0123456789_ => 0123456789_ 0te_st1 => …
18 code-golf  string 

4
テッセレーションしましょう!
前書き ウィキペディアから: 平面のテッセレーションとは、タイルと呼ばれる1つ以上の幾何学的形状を使用した平面のタイル張りで、重なりや隙間はありません。 かなりよく知られているテッセレーションを以下に示します: 菱形は、重なりや隙間がないようにタイル状に並べられ、キューブの列の交換をシミュレートします。 仕事 あなたの仕事は、上記の画像と同じように菱形をテッセレーションするプログラムを書くことです。プログラムへの入力は、テッセレーションの次元になりますheight x width。ここで、幅は列の量で、高さは行の量です。 単一のキューブ1 x 1(3タイルの菱形)は、次のように正確に表されます。 _____ /\ \ / \ \ / \ _____\ \ / / \ / / \/_____ / したがって、入力/次元がの3 x 2場合、これは出力になります。 _____ /\ \ / \ \ / \ _____\ _____ \ / /\ \ \ / / \ …

15
重要な空白:強盗
これは警官と強盗の挑戦の一部です。警官の役のためにここに行ってください。 この課題のために、空白をラインフィード(0x0A)とスペース(0x20)のみとして定義します。ほとんどの言語と正規表現フレーバーは、ASCII範囲の内側と外側の両方で、他の多くの文字も同様に空白と見なすため、対応するビルトインを使用できない場合があります。 強盗の挑戦 警官の答えは、コードに空白を挿入することにより、入力文字列から空白を削除するタスクを実行する有効なプログラムまたは関数(選択した言語)に変換することで解読できます。たとえば、次の入力を受け取った場合: H e l l o, W o r l d! プログラムは出力するはずです Hello,World! 空白を挿入した後、ソリューションのバイトカウントは、警官の回答に記載されているバイトカウントを超えてはなりません。上記の制約によって有効である限り、意図した警官とまったく同じ解決策を見つける必要はありません。 これを管理する場合は、ソリューションに回答を投稿し、警官の回答にリンクし、警官の回答にコメントを残して自分にリンクします。 最も警官に答える強盗が勝ちます。ひびの入った警官の回答のサイズの合計によって関係が壊れます(より長い提出物をひっくり返す強盗に有利に)。 各警官の答えは1回しか解読できません。もちろん、自分の答えを解読することはできません。警官の答えがクラッキングされる前または後に無効であることが判明した場合、強盗のスコアにはカウントされません。

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