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

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

17
シーケンス内で最も1が多いサブストリングを見つける
前書き 私はほとんどとサブ見つけたい1「の順にS 0、S」と1のを。 入力 プログラムには、シーケンスとサブストリングの長さの2つの入力があります。 シーケンスは、任意の数である0のと1の: 01001010101101111011101001010100010101101010101010101101101010010110110110 サブストリングの長さは任意の正の非ゼロの整数です。 5 出力 プログラムは、指定された長さの最初の部分文字列の開始インデックスを出力します1。上記の入力では、出力は次のとおりです。 10 文字列の最初の文字はのインデックスで始まり0ます。 得点 最短のコードが勝ちます! ルール プログラムは、有効な入力に対して常に正しいインデックスを出力する必要があります。 デフォルトのオプションで正のスコアを持つ回答から入力/出力方法を選択できます。回答で選択する方法を指定してください。

30
RegExpsなしで数字以外で文字列を分割する最短プログラム
編集:あなたがLispを使用している場合、バイト数をカウントする際の下部にいくつかのガイドラインを示しました。 目的:正規表現を使用せずに、文字列を数字以外で分割し、各文字列の数字のみで構成される配列を返す最短の関数を作成します。先行ゼロは各文字列に含まれます。 現在の順位(カテゴリで区切られた): C / C ++ / C#/ Java: 68(C).... GolfScript / APL / J: 13(APL) その他すべて: 17(Bash、使用tr)、24(Ruby) ルール: (長さをおaびします) 形式は、単一の文字列引数を持つ関数でなければなりません。配列を適切に返すために必要な場合は、最大2つの引数を追加できます(たとえば、sh / csh / DOS Batchは返すために追加の変数参照を必要とします)。 主要な関数宣言はカウントされず、他の標準ライブラリのインポートもカウントされません。「#include」、「import」、および「using」はカウントされません。他のすべてが行います。これには、 `#define`sとヘルパー関数が含まれます。混乱させて申し訳ありません。カウント/カウントしないもの(Cスタイルの構文で記述されている)についての有用なガイドとしてこれを参照してください。//合計にはカウントされません。ただし、 // Javaの標準ライブラリの半分のように、非自明。 #include <stdio.h> import some.builtin.Class //カウントされません、上記を参照 #define printf p //合計にカウント / *その他のプリプロセッサディレクティブなどがカウントされます。* / int i = 0; //カウント someFunction(); //カウント …
16 code-golf  string 

4
ASCIIアートで長い分割を視覚化する
ASCIIアートで長い除算を視覚化するプログラムを作成します。入力は、選択した入力形式を使用して、分子と分母の2つの整数で構成されます。 例: 1234÷56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012÷12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0÷35 0 - 35|0 ルール: プログラミング言語の除算演算子の使用は許可されています。 大きな整数のサポートの使用も許可されています。 一貫性のために: 商がゼロの場合、ダイビングボードの最後にゼロを1つ出力します。 余りがゼロの場合、印刷しないでください。 数字に先行ゼロを印刷しないでください。 末尾の余分な改行と右側の末尾のスペースは許可されます。 最小の文字数のソリューションが勝ちです。 制限: 0 <=分子<= 10 72 - 1 1 <=分母<= 9999999 …

23
与えられた括弧を使用して文字列をインデントします
プログラムへの次の入力がある場合: ブロック開始文字のリスト ブロック終了文字のリスト フォーマットする文字列 インデントされた2つの文字セットで区切られたブロックで文字列をフォーマットします。 フォーマットはレベルごとに2つのスペースを使用して行われ、下の例に示すように括弧が配置されます。開始文字と終了文字のセットがばらばらであると仮定することができます。 用など{[(<と}])>開口部と文字セットを閉じると、次の文字列として: abc{xyz{text[note{comment(t{ex}t)abc}]}} 次の出力が期待されます。 abc { xyz { text [ note { comment ( t { ex } t ) abc } ] } } 「括弧」文字のリストをハードコーディングすることはできません。ただし、入力方法は指定されていません。これは、必要に応じて、コマンドライン引数または標準入力を使用できます。

30
「良い」と「悪い」を入れ替える
チャレンジの説明: ユーザーに入力を求めるプログラムを作成します。ユーザーはGoodまたはを入力しBadます。他の入力をサポートする必要はありません。ユーザーがを入力した場合Good、印刷(Badおよびその逆)(標準出力など)が行われます。 ノート: 1)他の2つの単語のペアは使用できません。 2)あなたのプログラムは、一度尋ねて印刷するだけです。 3)プロンプト文字列を表示する必要はありません。 4)出力は、何らかの方法で入力から分離して表示される必要があります。 5)値を受け入れて結果を返す関数は許可されません。ユーザーはプログラムと対話する必要があります。 幸運を!

5
現在の干支は何ですか?
指定された国に従って、指定された時間の東部干支の絵文字を表示します。 東の黄道帯は、動物とその評判の高い属性を、12年周期で繰り返される各年に割り当てる分類体系です。また、時間に割り当てられます。 ルール: 国はISO 3166-1 alpha-3コードで指定する必要があります。一覧はこちらです。 入力形式は次のようにする必要があります<ISO code> HH:MM。入力は単一の文字列でなければなりません。この形式に適合しない入力は、ドントケアの状況に該当します。 与えられた時間が以下のチャートの境界内にある場合、どちらの黄道帯も出力できます。 これはコードゴルフであるため、バイト単位の最短コードが優先されます。 黄道帯: 国が指定されていない黄道帯がデフォルトです。 最初の干支(23:00 – 01:00): ラット🐀(U + 1F400) ペルシャ(IRN)のマウス🐁(U + 1F401) 2番目の干支(01:00 – 03:00): 牛🐂(U + 1F402) ベトナムの水牛🐃(U + 1F403)(VNM) ペルシャの牛🐄(U + 1F404) 3番目の干支(03:00 – 05:00): タイガー🐅(U + 1F405) ペルシャのヒョウ🐆(U + 1F406) 4番目の干支(05:00 – 07:00): ウサギ🐇(U + 1F407) ベトナムの猫🐈(U …

6
音節の発音可能なナンセンスワードを生成する
あなたの仕事は、指定された数の「音節」で合理的に発音できるナンセンスな単語を生成することです。プログラムが実行されるたびに、異なる意味のない単語が生じる可能性があります。 発音性 発音可能な単語は、2つの子音グループに挟まれている可能性のある母音グループで構成される音節で構成されます。すべての音がすべての位置で発音できるわけではなく、これは言語に依存するため、英語話者が理解できるパターンを使用します 子音グループの開始: b c d f g h j k l m n p r s t v w y z bl br ch cl cr dr dr fr fr gh gl gn gr kn ph pl pr qu sc sh sk sl sm sn sp st th …

9
カーペットを転がす
この質問はKevin Cruijssenの質問に触発されました。 カーペットがレイアウトされたので、私たちはそれを転がしたいと思います。あなたの仕事は、文字列を受け取り、この文字列から作られたらせんを返すプログラムを書くことです(横から見たロールされたカーペットを表します)。 カーペットを丸める1ステップの手順は次のとおりです。私の言いたいことを説明する例があります。理解を深めるために、例は部分的に丸められたカーペットで始まっていることに注意してください。 ac rpet カーペットの「頭」と「尾」を分離します。頭はこれまでに巻かれたものであり、尾は巻かれたままのものです。 Head: ac Tail: rp et ヘッドを時計回りに90°回転させます。 Rotated head: ra Tail (unchanged): pc et 新しいヘッド(ここでの幅があれば2)(ここでは以下の尾の長さよりも2) 次に、尾の上に置きます それ以外の場合、カーペットは(ステップの開始時と同じように)ロールされました New carpet: ra pc et 必要な回数だけ手順を繰り返します。 カーペットのローリングのすべてのステップを示す2つの例: carpet c arpet ac rpet ra pc et 0123456789 0 123456789 10 23456789 21 30 456789 432 501 6789 いくつかの精度: …
15 code-golf  string 

7
怠zyな言葉の問題
概要 教師は生徒のために言葉の問題を準備するように言われました。彼女は方程式のリストを与えられ、それらを対応する単語の問題として書くように言われます。しかし、彼女は非常に怠け者であるため、あまり創造性を注ぎません。代わりに、彼女は単にそれを文字通り書きます。たとえば、彼女が読むとき1+1、書くときone plus one、47 * 2に変わりforty seven times two、に56.2 / 7.4なるでしょうfifty six point two divided by seven point four。 この怠け者の先生を助けるためのコードを書いてください。 詳細 数字には小数点と負符号が含まれる場合があります。 数字は短いスケールで書く必要があります。(すなわち、1,000,000,000ありますone billion) 数字は999,999,999,999,999,999(nine hundred ninety nine quadrillion...nine hundred ninety nine)まで可能です。 ゼロのグループは除外する必要があります。例1,000,000はone millionそうではありませんone million zero thousand zero hundred。 小数点以下の桁数は任意に設定できます。 小数点以下の桁は、桁ごとにリストする必要があります。例12.34はtwelve point three fourそうではありませんtwelve point thirty four。 2つの数値は常に演算子で区切られています。 有効な演算子は、プラス(+)、マイナス(-)、時間(*)、および除算(/)です。 括弧はありません。 …
15 code-golf  string 

30
より大きな栄光へと上方へ!
この挑戦が、95歳で亡くなったスタン・リーへの(別の)オマージュとして役立つことを願っています。 スタン・リーは私たちにかけがえのない遺産と独特のキャッチコピーを残しました:Excelsior。だから、彼がそれがその意味だと言ったことに基づいた小さな挑戦があります: 最後に、「Excelsior」とはどういう意味ですか?「より大きな栄光へと前進!」それは、私がツイートを終えるたびにあなたに望むことです!エクセルシオール! チャレンジ 一連の負でないExcelsior!整数を指定すると、整数が前の整数よりも大きいたびに行を出力します。 ルール 入力は、負でない整数の配列になります。 出力は、単語Excelsior(大文字と小文字は区別されます)が続く行で構成され、その後に続く!現在の実行の長さが増えます。文字列の配列を返すこともできます。 入力および出力形式はサイトルールに従って柔軟であるため、言語形式に合わせて自由に調整してください。行の最後にスペースを追加したり、必要に応じてテキストの前後に余分な新しい行を追加することもできます。 例 Input Output ----------------------------------- [3,2,1,0,5] Excelsior! // Excelsior because 5 > 0 [1,2,3,4,5] Excelsior! // Excelsior because 2 > 1 Excelsior!! // Excelsior because 3 > 2 (run length: 2) Excelsior!!! // Excelsior because 4 > 3 (run length: 3) Excelsior!!!! …

16
最高値文字列
最高値文字列 入力文字列を指定すると、各Unicode文字の合計が最も高い単語を返します。 ルール 入力は空白で区切る必要があります 各単語の値は、単語のUTF-16コードの各文字の合計に基づいています 出力は、最大値を持つ最初の単語である必要があります(合計が重複している場合) 例 Input: "a b c d e" Output: "e" Input: "hello world" Output: "world" Input: "this is a test" Output: "test" Input: "àà as a test" Output: "àà" Input "α ää" Output: "α" Input: "🍬 隣隣隣" Output: "隣隣隣" Input: "💀 👻 🤡 🦇 🕷️ …

11
NFAをシミュレートする
非決定性有限オートマトンは、タプル有限状態機械である複数の状態にマッピングされます。すなわち。DFAの通常のδ :Q × Σ → Q遷移関数を別の関数Δ :Q × Σ → P(Q )に置き換えます。(state,symbol)(state,symbol)(state,symbol)δ:Q×Σ→Q δ:Q×Σ→Q \delta : Q \times \Sigma \to Q\ Δ:Q×Σ→P(Q)Δ:Q×Σ→P(Q)\Delta : Q \times \Sigma \to \mathcal{P}(Q) NFAが何であるかがわかっている場合は、次のセクションをスキップできます。 正式な定義 NFAは、 状態の有限集合QQQ 記号の有限集合ΣΣ\Sigma 遷移関数Δ:Q×Σ→P(Q)Δ:Q×Σ→P(Q)\Delta : Q \times \Sigma \to \mathcal{P}(Q) は初期状態q0∈Qq0∈Qq_0 \in Q 最終状態の集合F⊆QF⊆QF \subseteq Q マシンは中から始まりと記号の有限列読み込みのw ∈ Σ *を、各シンボルのために、それは同時に、現在の状態を遷移関数機能を適用すると、現在の状態の集合に状態のそれぞれの新しいセットを追加します。q0q0q_0w∈Σ∗w∈Σ∗w \in …

14
韻を繰り返し、母音でループする
母音韻:リンゴとバナナ すべての母音がランダムな母音に置き換えられるたびに同じテキストを何度も繰り返す伝統的な子供の歌がありますが、現在のスタンザ全体で一定です。 チャレンジ 目的は、入力テキストに対してこのような変換を実行する最短のコードを提案することです。 ルール 韻は、はっきりした母音が存在するのと同じ回数だけ印刷する必要があります。 各印刷は改行で区切る必要があります(プラットフォーム固有のコンボ\nとコンボ\rは受け入れられます)。 繰り返しのi場合、各母音をi元のテキストのth番目の別個の母音に置き換えます。 入力テキストは、印刷可能なASCII文字(範囲[32, 126]。 入力には埋め込み改行が含まれません。 母音文字のみが影響を受ける必要があり、その他は入力として正確に出力される必要があります。 母音文字のみがカウントされます。鼻の母音は、母音のように聞こえますが(フランス語の"Tintin"のように)、単一の母音として処理してはなりません。 出力では大文字と小文字が区別されますが、位置は異なります(大文字の母音の置換は大文字の置換母音で行われます) 大文字の母音は、小文字の母音と区別されません(つまり、a<=> A) 連続した母音は常に別々に考慮されます(つまりBoat、Bootとの両方を生成しますBaat) 文字yは母音または子音(英語を話しているように)を表すため、母音または子音として扱うことは許可されますが、答えはy母音として扱うかどうかを明示的に指定する必要があります。 例: こんにちは世界 Hello world! 与える: Helle werld! Hollo world! y母音として処理された元のフランス語のテキスト(翻訳済み)からの抜粋: An elephant that was rambling all gently in the woods... 与える: An alaphant that was ramblang all gantla an tha waads... En …
15 code-golf  string 

22
文字列が括弧で調整されているかどうかをテストします
私たちは、呼び出し括弧のグループをオープン括弧(のマッチングの近くの括弧、)およびその中のすべて。 括弧グループまたは文字列は、括弧付きバランスと呼ばれます何も含まないか、2つだけ含​​む場合、。 例えば: The string "(()())()" is parenthesly balanced ( )() Because it contains exactly 2 parenthesly balanced parens groups ()() The left one is parenthesly balanced because it contains 2 parenthesly balanced parens groups (balanced because they are empty). The right one is parenthesly balanced because it contains nothing. …

14
資本暗号
あなたの仕事は、範囲[32..126]の印刷可能なASCII文字で構成される空でない文字列を解読することです。 文字ごとの文字列の読み取り: 小文字の文字に出会うたびに、「A」で始まる大文字の次の文字に関連付けます 大文字の文字に出会うたびに、関連付けられている小文字の文字に置き換えます 他の文字は特別な処理を必要とせず、そのまま変更されません 例 入力文字列の場合"endlAsEBAEE": アソシエイトeへA、nへB、dへCとlへD 交換するAとe アソシエイトsへE 交換するEBAEEとsness 最終的な出力は"endlessness"です。 明確化と規則 入力文字列には、各小文字が1回しか含まれないことが保証されています。それ以降のすべてのインスタンスは、対応する大文字に置き換えられます。 入力文字列は有効であることが保証されています。(まだ小文字に関連付けられていない大文字は表示されません。) 大文字が小文字に関連付けられると、後で文字列で使用される場合とされない場合があります。例えば、CおよびD上記の例では使用されません。 これはcode-golfなので、バイト単位の最短回答が勝ちです! テストケース 入力: abcd honk! ABCD! abrAcAdABCA endlAsEBAEE helCo wDrCd! dermatoglyphics progBamFinD AuzJles & cCdL DCKf sphinx of black quKrtz, jOdge my vGw. K NODLM IPGZE HGF SOWBA GYVP QCV JKRX TGU. petBr AiABD …

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