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

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

9
誰もが友達になれない
孤立文字とは、同じタイプの隣接する文字を持たない文字(改行以外)です。隣接する文字は左、右上、または下にありますが、対角線にはできません。たとえば、次のテキストHは分離されています。 Ybb YH% %%%% 他のすべての文字は、それぞれに隣接する同じタイプの他の文字が少なくとも1つあるため、分離されていません。 あなたの仕事は、文字列を入力として受け取り、分離された文字の数を決定するプログラムを書くことです。 得点 あなたの答えは、2つの指標によって採点されます。1つ目は、プログラム内の分離文字の数です。これを最小限に抑えることを目指してください。2番目は、プログラムのバイト数です。これも最小限に抑える必要があります。プログラムサイズは、最初の基準のタイブレーカーとして機能します。 追加の規則 印刷可能なASCII範囲とプログラムで使用する文字の入力をサポートする必要があります。 改行は、改行文字または改行に続く改行のいずれかと見なすことができます。 妥当な形式で入力できます。これには、行のリストが含まれます。 テストケース Ybb YH% %%%% 111 Aaaab uuu yyybbb 222 A 111 qqWWaaww 000

3
同じ名前、ラメ!
名前のリストが指定されたときに、指定された名前の重複が姓の一意の短縮バージョンを持つリストを出力または返す関数またはプログラムを作成します。 入力: 名前のリスト。名前は、スペースで区切られた名と姓で定義されます。名前は、大文字と小文字のみを含む空でない文字列です。リストは、文字列の配列、または定数を非アルファ、非スペース文字で区切った名前にすることができますが、出力は入力と同じ形式である必要があります。 出力: これらの規則によって変更された、入力と同じ順序および形式の入力された名前のリスト: 一意の名の場合、名のみを出力します 同じ名前を共有する名前の場合: 彼らの名に加えて、別の名前と共有されていない姓の最も短い一意のバージョンを追加し、その後にピリオドを付けます。たとえば、次の John Clancy, John SmithようJohn C.,John S.にJames Brown, James BratteなりますJames Bro.,James Bra. ある姓が別の姓のサブセットである場合(など)Julian King,Julian Kingsley、ピリオドなしの小さい姓の完全な姓を返します。例は次のようになりますJulian King,Julian King. 基本的には期間が正規表現を表し.+、唯一 1名がそれと一致している必要があります。 あなたは誰も同じ名と同じ姓を共有しないと仮定するかもしれません 名前は大文字と小文字が区別されます テストケース: John Clancy,Julie Walker,John Walker,Julie Clancy -> John C.,Julie W.,John W.,Julie C. Julian King,Jack Johnson,Julian Kingsley > Julian King,Jack,Julian King. Jack Brown,Jack …

6
眠りに落ちる羊を数える
ほとんどの人は、羊が眠りにつくのを数えようとすることを知っています。羊の群れがいて、そのうちのいくつかはフェンスを飛び越えており、あなたは彼らがジャンプするときに羊を数えます。おそらく、これはあなたの心を静め、眠りに落ちるようにあなたを睡眠のような状態にするのに役立ちます。 カウントされるのを待っている、右向きのASCII羊です。 '00^> || ASCII羊がフェンスを飛び越えています: '00^> /\ ++ すでに数えられている、左向きの1つを次に示します。 <^00' || チャレンジ 2つの入力整数、nおよびが与えられ、合計の羊の数mをn > 2記述し、m > 0すでに数えられた羊の数を言って、眠りに落ちる羊を数えるASCIIアート表現を出力します。 ツイストのために: 羊がいるペンの大きさにより、一番上の列には最大数の10羊しか収容できず、常に一番上の列にいる必要がある現在ジャンプしている羊は数えられません。 後続の行では、それぞれのペンの外側に羊を置くことはできません(2番目の行の左側に1番目の行よりも多くの羊を置くことはできません。右側にも同じ羊を置くことはできません)。 11羊の総数が1匹以上ある場合は、一番上の行に10プラスのジャンプ羊が必要です。 前後の空白、および羊の間の空白は問題ではありません。 羊の間には少なくとも1つの空白文字があります すべてのキャラクターが適切に並んでいます。 これらのルールが満たされている限り、羊の実際の配置は実装次第です。 例 たとえば、ここにとがn=3ありm=1、これが最も単純なケースです。 '00^> '00^> /\ <^00' || ++ || これはとでn=11、m=61本の水平線に収まる最も羊です。 '00^> '00^> '00^> '00^> '00^> /\ <^00' <^00' <^00' <^00' <^00' <^00' || || || …

15
文字列を逆っぽくします!
あなたのタスク:ASCII文字のみを含む文字列が与えられたときに、逆方向に文字列を出力/返すプログラム/関数を作成します。 例: 1)入力 Hello, World! 2)入力で一意の文字に番号を付けます。(|読みやすいようにパイプ()で区切られた入力文字列) H|e|l|l|o|,| |W|o|r|l|d|! 1 2 3 4 5 6 7 8 9 10 3)重複する文字の場合、その文字の最初の出現箇所を見つけ、最初の文字と同じ番号で重複文字に番号を付けます。 H|e|l|l|o|,| |W|o|r|l|d|! 1 2 3 3 4 5 6 7 4 8 3 9 10 4)文字列を逆にしますが、数字は逆にしません。 !|d|l|r|o|W| |,|o|l|l|e|H 1 2 3 3 4 5 6 7 4 8 3 9 10 …
11 code-golf  string 

18
空白を埋めてください!
(いいえ、これもこれらのいずれでもありません) 文字列と文字列のリストを指定して、入力文字列のすべての空白を対応する文字列で埋めます。 入出力 入力文字列には、アルファベット文字、スペース、およびアンダースコアのみが含まれます。空ではなく、アンダースコアで始まりません。つまり、入力文字列は正規表現と一致します^[a-z A-Z]([a-z A-Z_]*[a-z A-Z])?$ 入力リストのすべての文字列は空ではなく、英数字とスペースのみが含まれています。つまり、正規表現に一致し^[a-z A-Z]+$ます。 ブランクとは、アンダースコアが前後に連続しない連続したアンダースコア(_)シーケンスです。 入力文字列にはn正の整数の空白がn含まれ、文字列のリストには文字列が正確に含まれnます。 出力はk、入力文字列の各-th空白をk文字列の入力リストの-th文字列で置き換えることにより取得されます。 例 入力文字列"I like _____ because _______ _____ing"と文字列のリストを指定すると、["ice cream", "it is", "satisfy"]次のように出力を見つけることができます。 最初の空白はの直後にあり"like "ます。を"ice cream"取得するにはを入力します"I like ice cream because ______ _____ing"。 2番目の空白はの直後にあり"because "ます。を"it is"取得するにはを入力します"I like ice cream because it is _____ing"。 3番目の空白はの直後にあり"is "ます。を"satisfy"取得するにはを入力します"I like ice cream because it is …

14
ASCII飛行機バナー
二つの入力を考える-そのうちの一つ(改行を除く、スペースを含む)が非空で印刷可能なASCII文字列、あなたの選択(2つの異なる、一貫した値の他のビーイングの1 1 / 0、l / r、left / right、など) - ASCIIアート飛行機出力左または右を指す文字列のバナー。一貫性を保つためleft、rightこのチャレンジの説明全体で使用します。 平面は|-DI>-/(left)または\-<ID-|(right)のいずれかです。バナーはクリアなので、左から右(left)または右から左(right)のいずれかのスペースで区切られた入力文字列の文字で構成され、形状のボックスで囲まれています /--/ ---< < \--\ または \--\ > >--- /--/ 注メッセージの先頭/末尾との間に1つのスペースがなければならない>、<文字。 たとえば、メッセージHAPPY BIRTHDAY!と方向はleft次のとおりです。 /-------------------------------/ |-DI>-/---< H A P P Y B I R T H D A Y ! < \-------------------------------\ これがメッセージPPCGと方向rightです。バナーのこちら側から見ると、文字は「後方」に表示されることに注意してください。 \---------\ > G C P P >---\-<ID-| /---------/ …

5
コンピューターがさわやかなクッキーを味わうことはありません
github.com/JackToaster/Reassuring-Parable-Generatorに触発され、次にxkcd.com/1263に触発されました。考えられる単語は、そのリポジトリのreassuring.cfgから派生しています。 reassuring.cfgを見て(12回目のコミットを使用)、出力が一致する文法を確認することをお勧めします(出力は、文法に一致するすべての文字列のリストです)。 タスク:プログラムは、pastebin pastebin.com/2SNAJ1VHに含まれる正確なテキストの大文字小文字を区別するすべての7968行を出力する必要があります。pastebinのコピーがWayback Machineに保存されます 以下は、ペーストビンからの33の動機付けされた行のサンプルです。 Computers can't enjoy a salad. Computers can't enjoy a cake. Computers can't enjoy a ice cream cone. Computers can't enjoy a meal. Computers can't enjoy a drink. Computers can't enjoy a steak. Computers can't enjoy a chicken dinner. Computers can't enjoy a piece of …

3
リンドン単語分解
バックグラウンド A リンドン・ワードは、そのすべての他の回転より厳密に辞書的に小さい非空の文字列です。これらのサブワードが辞書式に増加しないように、Lyndonワードの連結として任意のストリングを一意に因数分解することができます。あなたの挑戦はこれをできるだけ簡潔にすることです。 詳細 印刷可能なASCII文字列のLyndonワード分解を順番に列挙する関数またはプログラムを実装し、結果の部分文字列を何らかの配列またはストリームとして出力する必要があります。文字はコードポイントで比較する必要があり、すべての標準入出力メソッドが許可されます。code-golfの場合と同様に、バイト単位の最短プログラムが優先されます。 テストケース '' [] 'C' ['C'] 'aaaaa' ['a', 'a', 'a', 'a', 'a'] 'K| ' ['K|', ' '] 'abaca' ['abac', 'a'] '9_-$' ['9_', '-', '$'] 'P&O(;' ['P', '&O(;'] 'xhya{Wd$' ['x', 'hy', 'a{', 'Wd', '$'] 'j`M?LO!!Y' ['j', '`', 'M', '?LO', '!!Y'] '!9!TZ' ['!9!TZ'] 'vMMe' ['v', 'MMe'] 'b5A9A9<5{0' ['b', …

1
I <3条件
最終的に、コードには非常に長く退屈に見える条件がたくさんあります。 if flag == 1: while have != needed: if type == 7: これらは、はるかに愛らしい&lt;3条件付きの対応物に変換できます。 if abs(flag - 1) + 2 &lt;3: while 3 - abs(have - needed) &lt;3: if 2 + abs(type - 7) &lt;3: 仕事 あなたの仕事は、条件を取り、の観点からそれを作ることです&lt;3。重要な唯一の間隔は、&lt;との間に何もないことです3。 条件文は、いずれかの方法で区切ら二つの表現になります==、!=、&gt;、&lt;、&gt;=または&lt;=。 式には、加算、減算、単項否定(-something)のみが含まれます。各変数または数値の前+または-前に1つまたは前があります(最初または何もないまたは-前にあるものを除く)。 番号はになり[0-9]+、変数はになります[a-z]+。答えを使用する必要がある場合|x|(の絶対値x)、abs()関数を使用します。すべての変数が整数であり、入力内のすべての数値定数が&lt;1000であると仮定できます。 出力は、最も単純な形式である必要はありません。上記のような条件付きである必要があります。つまり、1つの条件付き記号で区切られた2つの式のみである必要がありますがabs、有効な式を囲んで関数を使用することもでき、有効性の観点からは変数のように機能します。 入力に変数の値の出力がない場合は、常にfalseであるが、に関しては条件を出力します&lt;3。 課題の一部は、その方法を見つけることですが、have != needed上記の手順は次のとおりです。 have != needed have - …

14
2Col構文を検証してください!
人々のカップルは最近気づいたかもしれませんが、私はほとんどの開発放棄してきたBraingolfを、それは退屈と平凡だため、そして上へ移動2Colもう少し面白いです、そしてゴルフの言語に設計されていません。 2Colの定義機能は、改行を除いて、すべてのコード行が正確に2文字の長さでなければならないことです。つまり、2Colプログラムの長さは、プログラムの行数が3n-1どこにあるかnとして常に計算できます。 2Colコードを文字列として指定し、有効な2Colコード(すべての行が正確に2文字であり、3n-1式に準拠している)である場合は真実を出力し、そうでない場合はfalseyを出力します。 入力 入力は、単一の文字列または文字の配列として取得する必要があります。 出力 入力文字列が有効なレイアウトの場合は真偽値、そうでない場合は偽値。 コードは、使用する真実/偽の値が一貫している必要があります テストケース ====== F! $^ ---- truthy ====== ====== *8 +1 Sq ---- truthy ====== ====== nop xt ---- falsey ====== ====== +1 +1 #^ ---- falsey ====== ====== &lt;empty string&gt; ---- falsey ====== ====== ye ---- truthy ====== ====== no&lt;space&gt; ---- falsey …

3
チャレンジ類似性検出器
チャレンジ 2つの質問IDが与えられたら、回答を見て、それらがどれほど似ているかを理解してください。 詳細 の2つの質問IDが与えられcodegolf.stackexchange.comます。削除されていないが、必ずしも開かれているわけではない両方のIDに関する質問が存在すると想定することができます。すべての回答を調べて、2つの質問に対する回答のコード間の最小レーベンシュタイン距離を決定する必要があります(削除された回答は含まれません)。つまり、質問1のすべての回答を質問2のすべての回答と比較し、最小レーベンシュタイン距離を決定する必要があります。回答内のコードを見つけるには、次の手順を想定します。 コードスニペットを見つける方法 テキストの本文は、上にテキストがない場合を除き、バックティック内にあり、独自の行にある場合、または4つのスペースでインデントされ、その上に空の行がある場合、回答の実際のコードです。 有効で無効なコードスニペットの例(.スペースとして)(等号のトンで区切られている) This is `not a valid code snippet because it is not on its own line` ======================================== This is: `A valid code snippet` ======================================== This is ....not a valid code snippet because there's no spacing line above ======================================== This is ....A valid code snippet …

9
MD2ハッシュではどの文字がより一般的ですか?
挑戦は簡単です 文字列入力が与えられると、MD2ハッシュアルゴリズムを使用して文字列をハッシュするスクリプトを記述し、結果のハッシュで16進数文字列としてより一般的な文字セットに基づいて正の整数または負の整数出力を返します。 01234567 - (positive) 89abcdef - (negative) 入力は常に文字列になりますが、65535までの任意の長さにすることができます 入力全体、空白およびすべてをハッシュする必要があります このチャレンジのために、整数0は正でも負でもないと見なされます(tie出力を参照) より一般的なセットは、32文字の16進数ハッシュ文字列内で文字がより一般的な人です 出力には、空白以外の文字のみが有効な真実または偽の出力である限り、あらゆる種類の末尾の空白を含めることができます 16進文字列に各セットの正確に16文字が含まれる場合、プログラムは0を出力する必要があります I / Oの例 Input: "" (Empty String) Hash: 8350e5a3e24c153df2275c9f80692773 Output: 1 Input: "The quick brown fox jumps over the lazy cog" (Without quotes) Hash: 6b890c9292668cdbbfda00a4ebf31f05 Output: -1 Input: "m" (Without quotes) Hash: f720d455eab8b92f03ddc7868a934417 Output: 0 受賞基準 …

9
隠されたメッセージをデコードします!
前書き ある日、突然CIAのオフィスでリラックスしていましたが、突然コンピューターにアラートが表示されました。あなたのプログラムは何百ものコード化されたメッセージを傍受しました!簡単な検査でエンコードのルールが明らかになりますが、高速でデコードするにはプログラムが必要です。 チャレンジ コンマで区切られた文字列のリストが表示されます。各文字列には次のいずれかが含まれます。 コード化されたメッセージの一部 それがフォームにないならコード化されたメッセージの一部ですa=b。それがそうならメッセージの一部であることに注意してくださいab=c。この文字列をコード化されたメッセージに追加します。 エンコードスキームの一部 これはの形式になりa=bます。つまり、メッセージ内のすべてのaをbに置き換える必要があります。これはである可能性があることに注意してくださいa==。つまり、すべてのaを=に置き換える必要があります。 プログラムは、見つかったスキームを使用してデコードされたメッセージを出力する必要があります。 その他の情報:入力には、文字列を区切るためのカンマのみが含まれます。!1#など、他の文字を含めることができます。大文字は含まれません。デコード情報のビットは互いにデコードしません。メッセージのみがデコード情報の影響を受けます。各文字に対して1つの置換のみが与えられます。たとえば、no"io,"i=u","i=g" 例 入力:"ta","y=s","y","a=e","b=t","b"," ","j","j=1" 出力:test 1 入力:"z=p","zota","g=e","yugkb","y=t","u=o","k=s","li","fg","b==" 出力:potatoes=life 入力:"p","=","==n","ot","p=a","hiz","i=e","z=r" 出力:another これはcode-golfなので、バイト単位の最短回答が勝ちです!

11
文字列をスプリング化する
サンドボックスの投稿はこちら。 文字列を「スプリング化」する関数またはプログラムを作成します。 入力は標準入力の文字列、または最も近い代替です 入力には、印刷可能なASCIIやスペースのみが含まれます。 出力は、標準出力または最も近い代替出力になります 末尾の改行とスペースは許容されます 文字列をスプリング化する方法 必要な数のASCIIスプリングコイルに文字列をフォーマットします コイルをスペースで埋め、最も近いコイルまで コイルの周りのバネに続いて、文字を読みます これはASCIIスプリングコイルです。 # # #### # # # #### # どこ#sが文字列の文字であります 以下に例を示します。 abcdefghijklmnopqrstuvwxyz になる a b cdef g h i jklm n o p qrst u v w xyz. . .可視性のためにsがスペースを置き換える場所。 次に、ASCIIスプリングを下に、ループの周りに文字列を読み戻し、gとをu2回押します。 1| a &lt;-3 V b cdef g h 4| …
11 code-golf  string 

10
この猫にはバグがありますか?本当に?
チャレンジ: 入力を(目に見えるASCII範囲内で)読み取り、いくつかの変更を加えて出力します。 ランダムに入力された10文字の各セット(50/50): 1つの文字を*(目に見えるASCII範囲内のランダムなものに置き換えます)(例:にlumberjackなりますlumbeZjack) または1文字を削除します(例:にlumberjackなりますlmberjack) *セットが10文字未満の場合、変更する必要はありませんが、変更できます。 **文字は、ランダムである限り、1つの入力と同じにすることができます。 例: 入力:Go home cat! You're drunk! 出力:(Go hom cat! YouLre drunk! 出力はランダムになる可能性があるため、テストケースとして使用しないでください) ルール: code-golf、最小の文字が勝ちます!

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