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

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

14
[N]とM反復の再帰的に連結された累積和
2つの正の整数NをM取得し[N]、M反復での連結累積和を作成します。最後の反復の結果を出力します。 連結累積合計の定義: 数字Nから始めてシーケンスを定義するX = [N] 追加Xの累積和X 手順を2 M回繰り返します。 ベクトルの累積合計X = [x1, x2, x3, x4]は次のとおり[x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]です。 例N = 1とM = 4: P =累積和関数。 M = 0: [1] M = 1: [1, 1] - X = [1, P(1)] = [[1], [1]] M = 2: [1, 1, 1, 2] - X …
14 code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

2
全方向に展開
入力: 文字列 出力: 1)まず、正方形の長さ(つまり、1、4、9、16、25、36など)が残るまで、入力文字列の末尾の文字を削除します。 したがって、abcdefghijklmnopqrstuvwxyz(長さ26)はabcdefghijklmnopqrstuvwxy(長さ25)。 2)次に、これを正方形に、一度に1行ずつ、左から右に配置します。 abcde fghij klmno pqrst uvwxy 3)次のように4方向すべてに折ります(外側に折りたたまれた「ブロック」に展開する内側の文字がなくなるまで展開を続けます)。 m qrs l n ghi abcde ihgf jihg mn lk on lm srqp tsrq uvwxy qrs l n ghi m 外側に折りたたむと、基本的にこのようにミラーリングされます(これらの例の「インデックス」を表す明確化として数字が追加されています)。 左側を広げると: 123 to: 321 123 fghij ihgf j 右側を折り畳むとき: 123 to: 123 321 fghij f jihg 上に折り畳むとき: …

11
大文字と小文字の一致検索
3つの入力、テキストの文字列T、置換する文字列、F; そして、それらを置き換える文字列R。Tと同じ(大文字と小文字を区別しない)文字を持つの各部分文字列について、の文字でF置き換えますR。ただし、元のテキストと同じ大文字小文字を使用してください。 より多くの文字が含まれているR場合F、余分な文字は大文字と小文字を区別する必要がありRます。に数字または記号がFある場合、対応する文字はRの大文字小文字を保持する必要がありRます。Fに表示されるとは限りませんT。 すべてのテキストが印刷可能なASCII範囲にあると想定できます。 例 "Text input", "text", "test" -> "Test input" "tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT" "The birch canoe slid on the smooth planks", "o", " OH MY " -> "The birch can OH MY e slid OH MY …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

28
携帯電話を受け取ります!振動している!
あなたは最近新しい電話を手に入れましたが、それが振動する方法があまり好きではないので、独自の振動パターンを作成したいと決めました。だから、あなたはあなたがキーワードを使用するプログラムを書いてlong、shortそしてpauseこれらのキーワードに応じてお使いの携帯電話を振動させるために。 仕事 文字列を受け取り、小さなプログラムを作成しlong、shortし、pause振動、電話の音声音を表す別の文字列を出力します。Rrrr - Rr long音はRrrr short音ですRr (ケースの問題) pauseはダッシュです- すべての音は周囲のスペースとダッシュで区切られています' - ' テストケース 入力: long long short long short 出力:Rrrr - Rrrr - Rr - Rrrr - Rr 入力: long long long short short short 出力:Rrrr - Rrrr - Rrrr - Rr - Rr - Rr 入力: short short short …
14 code-golf  string 

18
省略記号を複数形にする方法は?
明らかに省略です。 チャットメッセージに触発された。 あなたの挑戦 リスト、スペース、またはコンマで区切られた単語の文字列を指定すると、省略記号がそれらを認識します。 単語を省略記号化するには: 単語から始めます。 元の単語の最初の文字を最後に追加します。 元の単語の最後の2文字を末尾に追加します。 元の単語の最後から2番目の文字を最後に追加します。 元の単語の最初の文字を最後に追加します。 元の単語の最後の文字を最後に追加します。 手順5と6を1回繰り返します。 完了です! あなたは仮定することができます: 入力単語は英数字のみです 入力と出力はスペースで区切られた文字列またはリストにすることができます 入力には単語のみが含まれます 言葉は少なくとも2文字の長さになります 入力は正規表現と一致します /^[a-z0-9]{2,}( [a-z0-9]{2,})*$/i 異なる入力形式と出力形式を使用できます もっと来て... テストケース: ellipsis -> ellipsisessieses goat -> goatgttagtgt covfefe -> covfefeceefcece programmer5000 -> programmer5000p000p0p0 up vote down goat -> upuppuupup voteveetveve downdnnwdndn goatgttagtgt it is golf yo -> …
14 code-golf  string 

11
文字列の平方根を取る
動機 で、この挑戦あなたのタスクは、2つの文字列を乗算した、これは当然の文字列の平方根を取るための方法を紹介します。 どのように機能しますか? 文字列(たとえばpub)を指定すると、最初に行う必要があるのは、各文字のASCIIコードを決定することです。 "pub" -> [112, 117, 98] 次に、各値を[0..94]減算してこれらのコードを範囲にマッピングし32ます。 [112, 117, 98] -> [80, 85, 66] ここで、各値のルートモジュロを見つける必要があります95(たとえば40*40 % 95 = 80、を選択することもできます55)。 [80, 85, 66] -> [40, 35, 16] そして最後に、範囲にマッピング[32..126]し直して、文字列に変換します。 [40, 35, 16] -> [72, 67, 48] -> "HC0" 確かに"HC0" ⊗ "HC0" = "pub"、ここで他の課題からのソリューションで検証できるように。 モジュラー演算に精通している人は、おそらく平方根モジュロ95が常に存在するとは限らないことに気付いたでしょう2。たとえば、にはルートがありません。そのような場合、文字列の平方根が定義されておらず、プログラム/関数がクラッシュしたり、無限にループしたりする可能性があります。 便宜上、平方根を持つ文字のリストを示します(最初の文字はスペースです): !$%&)+03489:>CDGLMQVW]`bjlpqu ルール あなたは、引数として文字列(または文字のリスト)を受け取り、返すプログラム/機能書きます任意のそれが存在する場合は平方根を 入力には常に平方根があると仮定できます …

8
八角形の単語を作る
先週の木曜日のユーザー@SpookyGengarは、Squared Wordsの作成についての彼/彼女の最初の挑戦を喜んでくれました。辺の数を2倍にしたらどうなりますか? チャレンジ 次の例のように、必要な妥当な形式(string、char配列...)で文字列を入力として受け取り、入力の八角形表現(任意の妥当な形式:string、stringsのリスト、char行列...)を出力します。 Input: golf Output: golf o l l o f g l o o l g f o l l o flog Input: HelloWorld Output: HelloWorld e l l r l o o W W o o l r l l e d H l e r …
14 code-golf  string 

23
文字と数字の実行を交換する
英数字のASCII文字のみを含み、文字で始まる入力文字列を指定すると、各文字の実行を後続の数字の実行と入れ替えます。 実行は連続した文字や数字の列です。入力文字列が文字の連続で終了する場合、この連続は変更されないことに注意してください。 ウォークスルーの例 たとえば、入力文字列が与えられた場合uV5Pt3I0: 文字の連続と数字の連続: uV 5 Pt 3 I 0 実行のペアを特定します。 (uV 5) (Pt 3) (I 0) 実行のペアを入れ替える: (5 uV) (3 Pt) (0 I) 連結: 5uV3Pt0I 例 uV5Pt3I0 -> 5uV3Pt0I J0i0m8 -> 0J0i8m abc256 -> 256abc Hennebont56Fr -> 56HennebontFr Em5sA55Ve777Rien -> 5Em55sA777VeRien nOoP -> nOoP これはコードゴルフなので、バイト単位の最短回答が優先されます。説明が奨励されます。
14 code-golf  string 

3
ASCII直方体を描く
3以上の整数が2以上の場合、直交(キャビネット)投影でASCIIキューブを作成します。3つの整数は、角を含む高さ、幅、深さ(可視文字で測定)を表します。角は「o」または「+」で、自由に選択できます。 w:10、h:5、d:4したがって: o--------o / /| / / | o--------o | | | o | | / | |/ o--------o さて、これを少し難しくするために、すべての面をソリッド、透明、または欠落させることができます。このように面を注文します: o--------o / /| / 2 / | o--------o 3| | | o | 1 | / | |/ o--------o --- |2| ------- |5|1|3| ------- |4| --- |6| --- トークンのリスト、S、T、またはMを指定します。したがって、元の例は次のようになります。 w …

10
土壌のpH化学を学びましょう!
アンドリューは化学者であり、溶液の酸性度と農業に興味があります。数か月の研究の後(Googleは彼の友人ではありません)、彼はpH(水素の可能性)に関して人間が読めるレベルの酸性度に関する次の表*を思いつきました。 宗派| pH範囲 | ------------------------- + ------------------------ ----- 超酸性| 3.5未満 ------------------------- + ------------------------ ------ 強酸性| 3.5と4.4の間 ------------------------- + ------------------------ ------ 非常に強い酸性| 4.5と5.0の間 ------------------------- + ------------------------ ------ 強酸性| 5.1と5.5の間 ------------------------- + ------------------------ ------ 中程度の酸性| 5.6と6.0の間 ------------------------- + ------------------------ ------ 弱酸性| 6.1と6.5の間 ------------------------- + ------------------------ ------ ニュートラル| 6.6と7.3の間 ------------------------- + ------------------------ ------ …

5
すべてのBrain-Flakスニペットを生成する
この質問は、Brain-Flakの最初の誕生日を祝うために設計されたいくつかのBrain-flak Birthdayチャレンジの2番目です!Brain-Flakの誕生日の詳細については、こちらをご覧ください。 チャレンジ この課題では、括弧のリストから完全に一致するすべての文字列を生成します。完全に一致する文字列のDJMcMayhemの定義を借用するには: この課題のために、「括弧」は次の文字のいずれかです()[]{}<>。 次のように、開始ブラケットと終了ブラケットが正しい順序であり、中に文字がない場合、一対のブラケットは「一致」とみなされます。 () []{} または、その中のすべてのサブ要素も一致する場合。 [()()()()] {<[]>} (()()) サブエレメントは、いくつかのレイヤーの深さにネストすることもできます。 [(){<><>[()]}<>()] <[{((()))}]> ブラケットの各ペアに正しい順序で正しい開始ブラケットと終了ブラケットがある場合にのみ、文字列は「完全一致」と見なされます。 入力 プログラムまたは関数は、便利で一貫した形式の4つの非負数のリストを受け取ります。これには、整数のリスト、数字で区切られていない文字列、または個別の引数が含まれます(ただし、これらに限定されません)。これらの4つの数字は、各タイプのブラケットの一致したペアの数を表します。たとえば、次[1,2,3,4]を表します。 1ペア () 2組の {} 3組[]と 4ペア <> 一貫性がある限り、各入力に対応するブラケットのペアを選択できます。 出力 この括弧のリストから重複なく形成できる、完全に一致したすべての文字列を出力する必要があります。出力は、括弧で区切られていない文字列をSTDOUTに出力したり、文字列のリストを関数からの戻り値として出力したりするなど、妥当な形式で出力できます。 アルゴリズムは任意の入力に対して機能する必要がありますが、メモリ、時間、整数サイズの制限について心配する必要はありません(たとえば、答えがCの場合、入力として2 33を取得しません)。 これはcode-golfであるため、バイト単位の最短回答が優先されます。 入力と出力の例 これらの例では、上記と同じ入力順序を使用します。 各例では、最初の行が入力され、次の行が出力になります Example 0: [0,0,0,0] Example 1: [1,0,0,0] () Example 2: [0,2,0,0] {}{} {{}} Example 3: [0,0,1,1] []<> …

9
キーボードレイアウトの課題
一般的に使用されるキーボードレイアウトは、以下に示すQWERTYレイアウトです。 しかし、他のキーボードレイアウトもあります。 DVORAK コレマック 職人 あなたのタスク コードは、キーボードレイアウトの名前と、文字起こしする文字列の2つの入力を受け取ります。あなたの目標は、QWERTY入力を、最初のパラメーターとして指定されたキーボードレイアウトで入力しているかのように変換することです。 ルール 入力形式は無料です。文字列、配列などを使用できます。さらに、3つの異なる値を使用してレイアウトを表現し、バイト数を減らすことができますが、それぞれ10バイト以下で表現できる必要があります。 背景が白いキーのみを処理する必要があります。具体的には、印刷可能なASCII文字をQWERTYアルファベットから他のアルファベットのいずれかに転置する必要があります。 QWERTY: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ DVORAK: !_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~ COLEMAK: !"#$%&'()*+,-./0123456789Oo<=>?@ABCSFTDHUNEIMKY:QPRGLVWXJZ[\]^_`abcsftdhuneimky;qprglvwxjz{|}~ WORKMAN: !"#$%&'()*+,-./0123456789Ii<=>?@AVMHRTGYUNEOLKP:QWSBFCDXJZ[\]^_`avmhrtgyuneolkp;qwsbfcdxjz{|}~ (注:これは@ETHproductionsによって手作業で転写されたものですので、エラーを見つけた場合は指摘してください!) 例 DVORAK zZxX 入力として出力として与える ;:qQ これはコードゴルフなので、バイト単位の最短回答が勝ちです!

4
2048パズルのようにテキストの重力を変更する
ゲーム2048では、グリッドがあり、4つの方向に要素を移動できます。それらはすべて、可能な限りその方向に移動します。このチャレンジでは、次のように、パディングされた正方形の2D文字列(改行または文字列のリスト)が与えられます。 ab cd e f ghij kl mno p q r st u v w x y z または ['ab cd e ', ' f ghij ', ' kl', 'mno p ', ' q r st ', 'u v', ' w x y ', 'z '] 4つの操作はleft、right、up、とdown。上記の入力のそれぞれの結果: 左: abcde fghij …
14 code-golf  string 

11
A、バズ、C、D、E、フィズ、G
文字列を使用した単純なFizzBu​​zz。 与えられた 1単語またはフレーズ(文字列) 2つのユニークなキャラクター 出力 最初の文字が出現するたびにfizzに置き換えられ、2番目の文字がそれぞれバズに置き換えられた単語またはフレーズ ルール フィズとバズの両方の最初の文字は大文字のままにしてください 残りの単語fizzとbuzzについては、置き換えられた文字の大文字と小文字を一致させる必要があります(大文字と小文字を区別しない場合は小文字のままにしてください) 指定した文字がフレーズに含まれていない場合は、元のフレーズを出力します テストケース Given: Hello, h, l Output: FIZZeBuzzBuzzo Given: test, a, b Output: test Given: PCG rocks!, , ! PCGFizzrocksBuzz Given: This Is SPARTA!, , S Output: ThiBuzzFizzIBuzzFizzBUZZPARTA! Given: FizzBuzz, a, b Output: FizzBUZZuzz これはコードゴルフなので、バイト単位の最短コードが勝ちです! 注意 改行のケース(これはSPARTA!)の技術的な処理は、課題の一部です。ただし、一部の言語では非常に困難または不可能であるため、これを含めないことに対する回答を無効にしません。
14 code-golf  string 

4
休日の頭痛
警告:この投稿から医学的なアドバイスをしないでください。医学的なアドバイスが必要な場合は、資格のある専門家に相談してください。 頭痛がします。頭痛薬が必要です。 私が最後に服用した数回の投与量をお伝えしますが、過剰投与せずに次の投与量をいつ投与できるかを教えていただきます。 この文字列を提供します。 P: 00:00, I: 02:00, P: 04:00, I: 06:00 そして、あなたは私にこれを与えます: Next P: 08:00, I: 10:00 入力: 次の形式で、各薬剤が服用された時間を表す文字列: P: 00:00, I: 02:00, P: 04:00, I: 06:00 これは、パラセタモールが00:00と04:00に服用され、イブプロフェンが02:00と06:00に服用されたことを意味します。 出力(更新): 次の形式で、各薬剤の次の服用時間を示す文字列: Next P: 08:00, I: 10:00 出力の順序は、薬を服用する順番にする必要があります。-イブプロフェンを09:35に、パラセタモールと10:22に服用する場合、出力は次のようになります。Next I: 09:35, P: 10:22 各薬剤の次の投与の時間が同じ場合、出力順序は重要ではありません。 Next P: 08:00, I: 08:00またはNext I: 08:00, P: …
14 code-golf  string  date 

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