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

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

9
部屋に参加する
それで、ダンジョンの地図、たとえば、 ########## # ##### # ##### ########## ########## ########## ########## #### ## #### ## ########## ヒーローが部屋A(左上)にいて、彼らの目標(苦しんでいる王子様?)が部屋B(右下)にいるとしましょう。このマップでは、ヒーローが目標に到達することはできません。 通路を追加する必要があります... ########## # ##### # ##### ####.##### ####.##### ####.##### ####.##### #### ## #### ## ########## そこに、はるかに良い! ルール ダンジョンマップ(ハッシュとスペースで構成され、行が改行文字で区切られている)を受け入れるプログラムまたは関数。 スペース文字間の直接パス上にあるすべてのスペース内の通路を示すためにドットが追加されたマップを出力します。 行の長さや行数は変更されません。 通路はすべて、スペースからスペースへの直線です。 通路は角を曲がれない スペースとマップの端の間にはありません。 任意の言語を使用します。 最小バイトで変換を実行してください。 通路を描画できない場合は、マップをそのまま返します。 マップには常にすべてのエッジの周りにハッシュが必要です(エッジのスペースを処理する必要はありません)。 入力マップは常に長方形で、各行は同じ幅でなければなりません。 テストケース #### #### # # => …

13
そこで、私は(はさみで)それを壊した
チャレンジ 切断規則と別の文字列を記述する文字列が与えられた場合、最初の文字列によって記述された規則を使用して、2番目の文字列から一部を切り取ります。 両方の文字列は、文字a-zまたはのA-Zいずれかを選択します(同じ方法で表す必要はありません)。2番目の文字列を変更する方法を以下に説明します。 アルゴリズム 最初の文字列を取得し、隣接しない(増加する)文字間のギャップを=;で埋めることを想像してください。たとえば、abcfg=> abc==fg。次に、2つの文字列を並べて、等号の上にない最初の文字列のすべての文字を返します。例えば、所与abcfgおよびqrstuvw入力として: qrstuvw - Modify abc==fg - Modifier qrs--vw -> qrsvw 等号で埋めた後の修飾子が短い場合、2番目の文字列のすべての後続文字を含める必要があります。修飾子が長い場合、末尾の文字は無視されます。 修飾子はソートされることを保証されていません。 テストケース abcfg, qrstuvw -> qrsvw abqrs, qwertyuiopasdfghjklzxcvbnm -> qwjklzxcvbnm za, qr -> qr azazaz, qwertyuioplkjhgfdsazxcvbnmnbvcxzasdfghjklpoiuytrewq -> qmn 参照実装(テストケースの生成に使用)-> TIO ルール 標準的な抜け穴が適用されます 入力は、2つの文字列、2つの文字のリスト、文字のマトリックスなどとして受け取ることができます(他の合理的な形式も受け入れられます) 文字列または文字のリスト(または文字列の他の標準形式)として出力できます これはcode-golfであるため、各言語のバイト単位の最短回答がその言語の勝者として宣言されます。回答は受け付けられません。 どちらの文字列も空にすることができます。 ハッピーゴルフ! Kevin Cruijssenの最近の2つの課題に触発され、「そこに、私はそれを修正しました(テープ / ロープで)」
15 code-golf  string 

6
ストリングレプリケーター
Vimのでは、あなたが番号を前置することにより、コマンドを繰り返すことができ、同様3ddに相当しますdd dd dd。さて、この繰り返しパターンはVimコマンドに限定されません。文字列もこの方法で複製できます。 仕様: 入力として、数字、アルファベット文字(大文字と小文字の両方)、およびスペースのみで構成される文字列を指定し、オプションで末尾の改行を使用して、次のジョブを実行するプログラムを作成します。 各「単語」は数字とアルファベットで構成されます。文字の前に数字が付いている場合(数字に複数の数字があるか、数字がゼロの場合)、その文字を指定された回数だけ繰り返します。例えば: a2bc -> abbc 3xx1yz -> xxxxyz 10ab0c0d0e -> aaaaaaaaaab # No 'cde' because there's a zero 2A2a2A2a -> AAaaAAaa 単語はスペースで区切られます。隣接する2つの単語ごとに最大1つのスペースがあります。 簡単ですね。追加のものは次のとおりです。 スペースの前に数字がある場合は、指定された時間だけ次の単語を繰り返します。番号は常に前の単語の末尾、または文字列の先頭に添付されます。例: a2bc3 2d -> abbc dd dd dd 3 3a -> aaa aaa aaa 33a -> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0 abcd0 efgh3 2x -> xx …
15 code-golf  string 

7
作る本があります!
あなたは仮想の昔ながらの印刷機で働いています。モノスペース文字をより速く整理できるように、できる限り短いプログラムを作成することにします。テキストの文字列とページサイズを指定して、テキストの各ページを生成して出力します。 例 たとえば、ページ幅14、高さ7、テキストの場合、本は次のようになります。 14, 7, "Fruits make an extremely good snack due to their utterly scrumptious sweetness. They are also very healthy for you." +------------+ | Fruits | | make an | | extremely | | good snack | | due to | +------------+ +------------+ | their | | utterly …

11
私を逆さまのクリスマスツリーにしよう!
チャレンジ 私たちは皆、通常のクリスマスツリーについて知っていますが、逆さまのクリスマスツリーについてはどうでしょうか。これはかなり簡単な、クリスマスをテーマにした挑戦です。このチャレンジの目的は、私をASCIIの逆さまのクリスマスツリーにすることです。このチャレンジのルールは次のとおりです。 奇数の正の整数を受け入れます。常にとの間にある7と仮定でき51ます。 ツリーのベースは、次の文字で構成されます。 ___ \ / | ツリーの上部(星)は、単一ので構成され*ます。 ツリーの各ラインの形式使用して構築される任意の数であるSを。たとえば、長さの行を作成する場合、行はである必要があります。または、長さの行を作成する場合、行は。<?>?-5<--->8<------> 以下にツリーのボディを構築する方法を示します。 n入力として与えられた奇数を取り、その長さの木の線を作成します。 減算4からn、その長さの木の行を作成します。 減算2からn、その長さの木の行を作成します。 nによる減少2。その後、n等しく5ない限り、手順2に戻ります。 ベース(ステップ2を参照)、星(ステップ3を参照)、ツリーの各行(ステップ4および5を参照)はすべて、元の奇数入力(ステップ1を参照)を最大として中央に配置する必要があります。幅。 例/テストケース odd number inputed: 7 ___ \ / | <-----> line length -> 7 <-> line length -> 7 - 4 = 3 <---> line length -> 7 - 2 = 5 * odd …

17
配列のXORソート
キーと文字列の配列が与えられたら、配列をシャッフルして、各要素がキーとXORされたときにソートされるようにします。 2つの文字列のXOR キーで文字列をXORするには、キーが永久に繰り返されると想定して、キーのペアで文字列の各文字値をXORします。たとえば、abcde^123次のようになります。 a b c d e 1 2 3 1 2 -------------------------------------------- 01100001 01100010 01100011 01100100 01100101 00110001 00110010 00110011 00110001 00110010 -------------------------------------------- 01010000 01010000 01010000 01010101 01010111 -------------------------------------------- P P P U W 仕分け 並べ替えは、常にXORされた文字列を辞書的に行う必要があります。つまり、1 < A < a < ~(ASCIIエンコードを想定) 例 "912", ["abcde", "hello", "test", "honk"] …

12
スペースで垂直に区切られた3列を印刷します
仕事 スペースで区切られた入力文字列を取得します。 単語をアルファベット順に並べ替えます。 スペースで区切られた3列で縦に印刷します。 チャレンジ 3つの列の高さはすべて、可能な限り均等に重み付けする必要があります。 3つの列はすべて左揃えにする必要があります。 これはcode-golfなので、最短のコードが勝ちます! 例 入力が次の場合: "cat caterpillar pie frog elephant pizza", 出力は次のようになります。 cat elephant pie caterpillar frog pizza 入力が次の場合、ケースに注意してください。 "a b c d e f g" 次のように印刷する必要があります。 a c e b d f g # or a d f b e g c # and …
15 code-golf  string 

7
振動の平等
on [l, r]から始まる、時間単位ごとに1単位の速度で、2つの整数点間で振動するオブジェクトがあります。あなたが仮定することができます。たとえば、オブジェクトがで振動する場合、次のようになります。lt=0l < r[3, 6] t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 しかし、オブジェクトは継続的に振動するため、ともt=0.5 -> 3.5ありt=3.7 -> 5.3ます。 、の間[l1, r1]で振動する2つのオブジェクトが与えられた[l2, r2]場合t、2つのオブジェクトが同じ位置を共有するような時間が存在するかどうかを判断します。l1, r1, l2, r2任意の便利な形式でテイクを作成し、真実/偽の値を出力します。 真実の入力: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

14
フランケンシュタインの怪物の名前
前書き: ハロウィーンに近いので、ハロウィーンをテーマにしたランダムなチャレンジを考えていました。最終的に私はフランケンシュタインのウィキペディアのページを読んでいて、次のテキストに出くわしました: 生き物 フランケンシュタインが彼の創造を拒否した理由の1つは、彼が名前を付けていないという事実です。代わりに、「惨め」、「怪物」、「生き物」、「悪魔」、「悪魔」、「悪魔」、「それ」などの言葉で呼ばれます。フランケンシュタインは、第10章でクリーチャーと会話するとき、「卑劣な昆虫」、「忌まわしいモンスター」、「悪魔」、「惨めな悪魔」、および「忌まわしい悪魔」と呼びます。 ソース チャレンジ: 2つの整数(年と章)が与えられた場合、次の規則に基づいて文字列を出力します。 年が1818未満の場合:空の文字列を出力† 年がちょうど1818で、章が10未満の場合:リストからランダムな文字列を出力します["wretch", "monster", "creature", "demon", "devil", "fiend", "it"] 年がちょうど1818で、章が10以上の場合:リストからランダムな文字列を出力します["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"] 1818年を超える年(したがって、本が出版された年)に戻り"Frankenstein's Monster"ます。 チャレンジルール: 小文字で出力するか、大文字で出力するか、組み合わせて出力するかを選択できます。 年は常に範囲内になります 1500-2017 チャプターは常に範囲内にあります1-24(グーグルで正しく検索した場合、本には24のチャプターがあります) †代わりに、オプション1に空の文字列を出力する、あなたはまた、出力に許可されているnull、undefined、false、0、またはお好みの任意の他の値が他の3つのオプションの一部ではないが、(あなたがあなたの答えに使用してきた内容を指定してください)。 出力には、先頭または末尾のスペース/タブ、または先頭の改行を含めることはできません。オプションの末尾の改行を1つ含めることができます。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています(特に「偽の乱数」)。 可能であれば、コードのテストへのリンクを追加してください。 また、必要に応じて説明を追加してください。 テストケース: year,chapter possible outputs: 1700,1 ""; null; undefined; …

2
半透明のボックスを描く
注:文字列アートは、SEフォントの奇妙さのためにここで恐ろしく見えるかもしれません:P :( 長方形の角を表す4つのタプルのリストが与えられたら、半透明の長方形をこの順序で重ねて描画します。 この課題では、左上隅の座標が最小で、x軸が右に増加し、y軸が下に増加する必要があります。 4タプル(x0, y0, x1, y1)またはは、長方形の左上隅と右下隅の座標ペアを(x0, x1, y0, y1)表し(x, y)ます(長方形には2つの形式のいずれかを選択できますが、一貫性が必要です) 「半透明の長方形」とはどういう意味ですか?さて、この課題では、スペース文字とほとんどのボックス描画文字を使用します。具体的には、「太字」の文字を含む長方形の描画に使用されるすべてのもの。半透明の長方形が描画されると、最初に占有されているスペース内のすべての細い線が消え、すべての太線が細くなり、次に長方形自体が太線で描かれます。 たとえば、左上に長方形を描き、次に右下に長方形を描くと、次のようになります。 ┏━━━━┓ ┃ ┃ ┃ ┃ ┃ ┏━━╇━━┓ ┃ ┃ │ ┃ ┗━╉──┘ ┃ ┃ ┃ ┃ ┃ ┗━━━━━┛ 明確にするために、厳密に長方形内のすべての線の線を明るくします(太字->細い->なし)(たとえば、下向きの線は上端では影響を受けますが、下端では影響を受けません)。 テストケース 各テストケースについて、入力のいくつかの行が与えられ、その後にunicode-artが続きます。 0 0 5 5 5 5 10 10 3 3 7 7 2 2 8 …

6
連続した数字の最長実行を見つける
単純な課題:一連の正の整数を与えられた場合、その数字の中で最も長い連続した数字を含む数字を見つけます。トリック?実行中の数字は、可能な値(0123456789)を折り返し、逆方向に実行できます。両方ですから2345、89012および5432109連続した数字(ただし、有効な実行され3456765たり321090123するが、実行は、常に同じ方向にあることが必要として、3456765二つの実験として考えることができる:34567と765)。同数の場合は、最初のものを返します。 テストケース: Input: [3274569283, 387652323, 23987654323648, 2345687913624] Output: 23987654323648 (The run is 98765432; run length: 8) Input: [123012363672023, 098761766325432, 15890123456765] Output: 15890123456765 (The run is 8901234567; run length: 10) Input: [43, 19, 456] Output: 456 Input: [5, 9, 0] Output: 5 Input: [71232107, 7012347] Output: 7012347 Input: [1234, 32109876] Output: …

4
Minecraftのクラフトテーブルを作成する
Minecraftで何かを作成する方法を思い出せない場合は、嫌いではありませんか?さて、それを改善する時間です! 仕事 あなたの仕事は、入力を1Dまたは2Dリストとして受け取り、作成テーブルの結果であるアイテムを出力することです! 入力 入力は、文字列、長さのリスト、9またはネストされた2D配列のいずれかとして取得できます。 として入力を取得する場合... ストリング 表の各項目は、印刷可能なASCII文字(0x20〜0x7E)の1文字です。空きスペースを表現するには、使用-例は、WWW-W-WWWのようなクラフトテーブルと同じになります +------+------+------+ | Wood | Wood | Wood | +------+------+------+ | | Wood | | +------+------+------+ | Wood | Wood | Wood | +------+------+------+ すべてのスペースが保持されている限り、入力を複数行の文字列として受け取ることもできます。 WWW W WWW 1D配列 入力を文字配列として受け取ります。この配列では、作成テーブルの空のスペースが空の文字になります。たとえば、上記のテーブルは ['W','W','W','','W','','W','W','W'] 2D配列 今回は、各リストはクラフトテーブルの行を表します。空のスペースは空の文字です。 [['W','W','W'],['','W',''],['W','W','W']] 入力は常に作成可能なアイテムに対応すると想定できます。配列入力を使用する場合は、空のcharを省略名として使用されていない任意の文字に置き換えることができます。 出力 出力は、それが何を意味するのかが明白である限り、任意の形式の入力から作成されたアイテムになります。(個人的には、1文字のアイテムの略語を使用します) 材料 この課題でwoodは、木の丸太ではなく、木の板を意味します。 作成時に最も一般的なアイテムを処理するだけです。これらはクラフトの材料ですが、クラフトの製品でもあります。作成レシピは、xxxxxxxxx上記の文字列入力のような形式に従います。アイテムを作成できない場合は、---------代わりに配置されます。 いくつかのレシピは形がなく、すべてのアイテムがそこにある限りアイテムが作られることを意味します。これらはで示されます*。これの例は、pumpkin pie(このチャレンジの1つではなく)必要pumpkinでsugarありegg、作られることです。 item …

18
コポドーペゴポロップホップ
言語:Oppification 次のプロセスを各単語に適用することで、おもしろい会話言語が作成されます。 置きop、各子音の後に。そうCodeなるCopodope。 はい、それだけです。この課題のために、y常に子音です。 課題:脱偽装 不正な単語が与えられた場合、元の単語を返します。入力には文字のみが含まれます。最初の文字は大文字にすることができます。元の単語が空になることはなく、常に母音が含まれます。 テストケース: Oppified -> Original a a I I itop it opop op Opop Op popopop pop Copopop Cop opopopop opop Kopicopkop Kick Asopia Asia soptopopop stop hopoopopsop hoops hopoopopedop hooped ooooohop oooooh aaaopopaaa aaaopaaa Popopopsopicoplope Popsicle gopaloplopopopinopgop galloping aopopbopopopcopopop aopbopcop

24
番号を追加する
かなり簡単な課題:文字列と数値の2つの入力を受け取ります(数値はの"123"代わりに文字列と見なされる場合があります123) 文字列が数字で終わらない(つまり、正規表現に一致しない\d$)場合は、文字列の末尾に数字を追加します。 文字列が数字で終わる場合(つまり、正規表現に一致する\d+$場合)、まずそれを削除してから数字を追加する必要があります。 どちらの入力も無効または空にはなりません(無効は、数字のみを含まない数値入力によって定義されます) 番号にa -またはa が含まれることはありません.。 文字列には、改行や印刷不可能な非空白文字は含まれません。 テストケース: abc123 + 345 -> abc345 123 + 1 -> 1 hello + 33 -> hello33 123abc123 + 0 -> 123abc0 ab3d5 + 55 -> ab3d55 onetwo3 + 3 -> onetwo3 99ninenine + 9999 -> 99ninenine9999
15 code-golf  string 

16
実際の不可視テキストを印刷する
私の以前の課題である、目に見えないテキストを印刷することは非常に一般的でした。 しかし、あなたをもっと注意深く見ている人は、出力だけでは入力されたものを読むことは不可能なので、実際には目に見えないテキストを印刷していないことに気付いているかもしれません。 だから私は本当の目に見えないテキストの挑戦はどうだろうと考えました。 印刷可能なASCII文字(0x20-0x7E)のみで構成される文字列が与えられた場合、各文字を95の印刷可能なASCII文字(0x20-0x7E範囲外のUTF-8文字)のいずれでもない個別のUnicode文字(UTF-8エンコード)に変換します 入力 文字列または文字配列/リストとしての印刷可能なASCII文字の文字列 出力 各文字が個別の非印刷可能文字に置き換えられた入力文字列。指定された各文字には、他の文字の代替として使用されない、対応する印刷不可能な文字が必要です。 印刷できない文字を印刷できない場合は、代わりに文字値を出力できます。 例えば、あなたのコードは、すべて小文字で置き換えた場合a「でね0x01、あなたが使用することはできません0x01他の文字の代用として。 また、コードは確定的でなければなりません。文字列を指定した場合など、この手段Hello、すべて小文字lのがで置き換えられ0x03、また、すべて小文字を交換する必要があり、あなたのコードは、lとS '0x03指定した任意の他の文字列。 テストケース このチャレンジのテストケースを書くのは少し難しいので、出力を16進コードのリストとして表示します input -> output "Hello" -> [0x01, 0x02, 0x03, 0x03, 0x04] "Hi!" -> [0x01, 0x05, 0x06] "" -> [] " H " -> [0x07, 0x07, 0x07, 0x01, 0x07, 0x07, 0x07] "yo! " -> [0x08, 0x04, 0x06, 0x07]

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