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

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

10
ASCII奇数/偶数暗号
以下の擬似コードを使用して、ASCII奇数/偶数暗号を定義します。 Define 'neighbor' as the characters adjacent to the current letter in the string If the one of the neighbors is out of bounds of the string, treat it as \0 or null Take an input string For each letter in the string, do If the 0-based index of the …

11
緩い範囲の解釈
緩い範囲の解釈 ListSharpは、多くの機能を備えたインタープリター型プログラミング言語です。これらの機能の1つは、次のように機能する1つのインデックスベースの範囲作成者です。 あなたはと範囲を定義する(INT) TO (INT)か、単に(INT)どこの両方または単一のintは分からに行くことができる最大のint32値 次に、これらの範囲を使用して、境界を超えることを恐れずに配列の要素を抽出できます したがって: 1 TO 5 生成: {1,2,3,4,5} 3 生成: {3} AND演算子を使用して範囲を追加できます 1 TO 5 AND 3 TO 6 生成: {1,2,3,4,5,3,4,5,6} これは負の数でも機能することを忘れないでください 3 TO -3 生成: {3,2,1,0,-1,-2,-3} 課題は次のとおりです。 入力 文字配列および文字列として以前に定義された範囲句 出力 1インデックスの要素は範囲の位置に基づいています(非既存/負のインデックスは空の文字に変換されます) 勝つ方法 コードゴルフの挑戦として、あなたは勝つために最短のバイト数でプログラムを作成することになっています 空の文字は存在しないことが指摘されているため、無視する必要があります(ここでは、わかりやすくするためだけに示しましたが、混乱させています) テストケース: input array is: {'H','e','l','l','o',' ','W','o','r','l','d'} range clause: "1 TO 3" …
13 code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

14
文字列のパーセントエンコード
前書き ご存じの方もいるかもしれませんが、URLには実際に特別なことをする文字のリストがあります。例えば、/文字がURLの一部を分離し、そして?、&と=文字がサーバにクエリパラメータを渡すために使用されています。実際、特別な機能を持つ文字の束があります$&+,/:;=?@。特別な機能以外の理由でURLでこれらの文字を使用する必要がある場合、percent-encodingと呼ばれる処理を行う必要があります。 パーセントエンコーディングは、文字の16進値を取得%し、その先頭に文字を付加する場合です。たとえば、文字?はとしてエンコードされ%3F、文字&はとしてエンコードされ%26ます。特にURLでは、解析の問題を引き起こすことなく、これらの文字をURL経由でデータとして送信できます。あなたの課題は、文字列を取得し、エンコードする必要があるすべての文字をパーセントエンコードすることです。 チャレンジ コードポイント00-FF(ASCIIおよび拡張ASCII文字)の文字で構成される単一の文字列を取り込むプログラムまたは関数を作成します。その後、必要に応じて、各文字をパーセントエンコードした同じ文字列を出力または返す必要があります。このタスクを実行するビルトインは許可されておらず、標準的な抜け穴もありません。参考のために、パーセントエンコードする必要があるすべての文字のリストを以下に示します。 制御文字(コードポイント00-1Fおよび7F) 拡張ASCII文字(コードポイント80-FF) 予約文字($&+,/:;=?@、つまりコードポイント24、26、2B、2C、2F、3A、3B、3D、3F、40) 安全でない文字(" <>#%{}|\^~[]`、つまりコードポイント20、22、3C、3E、23、25、7B、7D、7C、5C、5E、7E、5B、5D、60) 同じリストがありますが、代わりに10進コードポイントのリストがあります。 0-31, 32, 34, 35, 36, 37, 38, 43, 44, 47, 58, 59, 60, 62, 61, 63, 64, 91, 92, 93, 94, 96, 123, 124, 125, 126, 127, 128-255 これはコードゴルフであるため、バイト単位の最短コード(または承認された代替スコアリング方法)が勝ちます! テストケース http://codegolf.stackexchange.com/ => http%3A%2F%2Fcodegolf.stackexchange.com%2F [@=>]{#} => %5B%40%3D%3E%5D%7B%23%7D Test String => …
13 code-golf  string 

3
私は何人の14ersに登りましたか?
登山の用語では、「14er」は14,000フィート以上の標高を持つ山です。ただし、別の違いがあります。ピークが14erとしてカウントされるためには、300フィート以上の「地理的突出」も必要です。つまり、ある14erから別の14erに移動するには、少なくとも 300フィート下がってから再び上昇する必要があります。この例を見てください。ライン1は14,000フィートとしてカウントされ、各ラインは100フィートとしてカウントされます。 /\__/\ / \ / \ 現在、これらのピークの両方には、カウントするのに十分な標高がありますが、2つの別個のピークとしてカウントするのに十分な標高の低下はありません。したがって、これらの1つは14erとしてカウントされ、もう1つは単に「部分的なピーク」です。次に、2つのピークが2つの別個の14erとしてカウントされる例を示します。 /\ /\ / \ / \ / \/ \ / \ また、2人の14erの間で減少の部分的なピークがあります。最後の山脈のわずかに変更されたバージョンは次のとおりです。 /\ /\ / \/\ / \ / \/ \ / \ この山岳地帯は2つの14erとしてもカウントされます。 山岳地帯のascii-art表現を取るプログラムまたは関数を作成し、14人の人がその範囲内にいることを返す必要があります。入力は、2Dの文字配列、改行を含む文字列、またはその他の区切り文字を含む文字列など、最も便利な形式で入力できます。すべての入力には文字のみが含まれ、/\_各行の長さは同じであると仮定できます(末尾のスペースを含む)。また、山脈はa /またはaで左下隅から始まると仮定することもでき_ます。 山の最後のセクションが一番下の行にない場合、山はその後しか減少しないと仮定できます。たとえば / / / 単一の14erとしてカウントされます。 無効な山脈を処理する必要はありません。 サンプルI / Oは次のとおりです。 /\___/\_ / \ /\ / \ / …

13
フィボナッチ製品
正のフィボナッチ数の一意の合計として、0より大きい数を分解できます。この質問では、可能な最大の正のフィボナッチ数を繰り返し減算することでこれを行います。例えば: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 ここで、フィボナッチ積を上記と同じリストと呼びますが、加算は乗算に置き換えられます。たとえば、f(100) = 89 * 8 * 3 = 2136。 正の整数nを指定して、その数のフィボナッチ積を返すプログラムまたは関数を作成します。 テストケース: 1: 1 2: 2 3: 3 4: …
13 code-golf  math  sequence  fibonacci  code-golf  word  code-golf  cipher  code-golf  string  math  subsequence  code-golf  regular-expression  code-golf  brainfuck  assembly  machine-code  x86-family  code-golf  math  factorial  code-golf  math  geometry  code-golf  math  arithmetic  array-manipulation  math  number  optimization  stack  metagolf  code-golf  tips  assembly  code-golf  tips  lisp  code-golf  number-theory  path-finding  code-golf  number  sequence  generation  code-golf  math  geometry  code-golf  grid  permutations  code-golf  code-golf  graphical-output  geometry  fractal  knot-theory  code-golf  math  arithmetic  code-golf  interpreter  balanced-string  stack  brain-flak  code-golf  math  set-theory  code-golf  math  array-manipulation  code-golf  code-golf  string  natural-language  code-golf  code-golf  math  linear-algebra  matrix  code-golf  string  encode 

3
このポリゴンにはいくつの辺がありますか?
したがって、1年生の数学では、ポリゴンの名前を学びます。3つの辺は三角形、4は正方形、5は五角形です。ただし、1年生の栄誉では、もう少し先に進みます。 あなたの挑戦 いくつかの辺より上のポリゴンには命名システムがあるため、任意の大きなポリゴンには名前があります。 あなたの仕事は、プログラムや機能書くことで入力としてポリゴンの名前を受け入れると辺の数を出力ことがあります。 ポリゴンの名前は、いくつかの例外を除き、このウィキペディアの記事の左の列に定義されています。 3辺の多角形は、三角形ではなく三角形と呼ばれ、4辺の多角形は、四角形ではなく正方形になります(すべての多角形が規則的であると仮定します)。それ以外の場合、記事の名前が使用されます。 ルール 入力は文字列値になります。 プログラムは結果をSTDOUTに出力する必要があります(または整数を返す必要があります)。 3〜99のポリゴンのみが入力されます。 プログラムはすべてのテストケースを満たす必要があります。 標準的な抜け穴はありません。 プログラムは、無効/範囲外の入力に対して何もする必要はありません。 スコアリングはバイト単位です。これはcode-golfであるため、最短のプログラムが優先されます。 テストケース 3 triangle 4 square 5 pentagon 10 decagon 11 hendecagon 12 dodecagon 13 triskaidecagon 20 icosagon 21 icosikaihenagon 22 icosikaidigon 34 triacontakaitetragon 35 triacontakaipentagon 36 triacontakaihexagon 47 tetracontakaiheptagon 48 tetracontakaioctagon 49 tetracontakaienneagon 64 hexacontakaitetragon 80 …

3
点を結びます
oドットを表す一連のsが与えられたら、それらを垂直または水平に接続します 例 入力: o o o 出力: o---o | | o 入力: o o o o 出力: o---o----o | o スペック 入力をスペースで埋めて長方形を形成する場合は、回答でこれを指定してください o入力には、スペース、改行のみが含まれます 接続するドットのペアが常にあります 2つoは直接隣接しません ドットは|および-で接続する必要があり、それぞれ垂直および水平接続 ドット接続は重なりません

4
豚シリーズを解釈する
Pig、 SickPig、DeadPig、 QuinePig、または DeafPigプログラムの入力が与えられたら、 それらの「言語」のいずれかをランダムに選択し、入力をその「言語」として解釈します。 まず、「豚シリーズ」の5つのメンバーのいずれかをランダムに選択します。 豚 選択肢が豚だった場合、以下を実行して参照インタープリターを模倣します。 PIG入力で最初に出現する単語を検索します(大文字と小文字を区別します)。 単語PIGが入力に表示されない場合は、メッセージFile must contain the string 'PIG'.を出力して 終了します。 それ以外の場合は、入力文字列をの最初の出現時に分割しますPIG。最初に出現した後のテキストを、PIG前のテキストのファイル名を持つファイルに出力しますPIG。 PIG出力されるテキストに含まれている可能性があります(したがって、の入力は というファイルにfooPIGbarPIGbaz出力barPIGbazする必要がありますfoo)。 参照インタープリターは、読み込むファイル名を指定するコマンドライン引数を介して入力を受け取ることに注意してください。ただし、PPCGで受け入れられている標準的な方法のいずれかで提出することができます。 シックピッグ SickPigを選択した場合は、Pigと同じ指示に従ってください。ただし、PIGファイルの後にテキストを書き込む代わりに、次のリストからランダムに選択します GRUNT MOAN OINK BURP GROAN WHINE 代わりにファイルに出力します。このランダムな選択は、前の選択とは独立している必要があります(したがって、の出力にGRUNTは全体で1/5 * 1/6 = 1/30のチャンスがあります)。 DeadPig DeadPigはSickPigに似ていますが、文字列をランダムに選択する代わりに、常に次の文字列を出力します。 Your pig has unfortunately died. Please try again. QuinePig QuinePigはPigに似PIGていますが、テキストをファイルに書き込む代わりに、入力全体をファイルに書き込みます(したがって、の入力は というファイルにfooPIGbarPIGbaz出力fooPIGbarPIGbazする必要がありますfoo)。 DeafPig 選択肢がDeafPigの場合、何もしません。(ブタは耳が聞こえません...何を期待しますか?) その他の規則: 「ランダム」とは、それぞれの選択肢がほぼ同じ確率である必要があることを意味します(したがって、Pigを選択するのは90%の時間であり、他のバリアントを選択するのは2.5%の時間だけが無効です)。 …

2
ロジバンの有効な子音クラスターですか?
.i xu .e'o lo zunsnagri cu drani loka jboge'a 2文字で構成される文字列の入力が与えられた場合、それがロジバンの有効な子音クラスタであるかどうかを出力します。 ここからの引用であるCLL 3.6(というか、有効な子音クラスタペアのための規則を詳述無効なもの): 1) It is forbidden for both consonants to be the same, as this would violate the rule against double consonants. 2) It is forbidden for one consonant to be voiced and the other unvoiced. The consonants “l”, “m”, …

6
シェークスピアスクリプトを分割する
ウィリアム・シェークスピア氏が脚本を書きました。たくさんの演劇。彼のすべての作品を含むこのtarballでは、彼の演劇はそれぞれ1つの長いファイルです。 ステージ制作のためにシーンに分割する必要があります。アクターは短気なので、コードはできるだけ短くする必要があります。 仕事: あなたの仕事は、このファイルに含まれる演劇をから始まる番号が付けられた別々のファイルに分割するプログラムまたは関数を書くこと1です。すべての空白とタイトルを保持する必要があります。 入力: 入力は、を介したシングルプレイstdin、またはパラメーターとしてのファイル名になります。選んでいいですよ。プレイは次のようになります。 TITUS ANDRONICUS DRAMATIS PERSONAE SATURNINUS son to the late Emperor of Rome, and afterwards declared Emperor. BASSIANUS brother to Saturninus; in love with Lavinia. TITUS ANDRONICUS a noble Roman, general against the Goths. MARCUS ANDRONICUS tribune of the people, and brother to Titus. LUCIUS …
13 code-golf  string 

4
スペイン語の不完全性の共役/ Condigue en el imperfecto de indicativo
その不定形のスペイン語の動詞の入力が与えられた場合、示唆的な不完全の6つの形式すべてに活用された動詞を出力します。 不定詞を不完全に結合するには、不定詞の末尾(-ar、-er、-ir、場合によっては-ír)を削除し、以下にリストされている不完全な末尾を追加します。不完全には3つの不規則な動詞がありますが、以下にもリストされています。 Verb ending Replace with... -------------------------------------------------------- -ar -aba, -abas, -aba, -ábamos, -abais, -aban -er, -ir, -ír -ía, -ías, -ía, -íamos, -íais, -ían Irreg. verb Conjugations -------------------------------------------------------- ser era, eras, era, éramos, erais, eran ver veía, veías, veía, veíamos, veíais, veían ir iba, ibas, iba, íbamos, ibais, iban この課題のために、アクセント付き文字の代わりに大文字を使用してください(áはAに、éはEに、íはIになります)。これは、アクセント付き文字がUTF-8で2バイトであるためですが、他のエンコーディングでは異なる場合があるため、そのいずれかに対処する必要はなく、代わりに印刷可能なASCII内に留まる必要があります。 不定詞は、irを除いて常に3文字以上の長さであり、-írで終わる動詞を除き、アクセント付き文字を含むことはなく、常に-ar、-er、-ir、または-ír。再帰動詞を処理する必要はありません。 …

7
通常および逆の感嘆符と疑問符のペア
チャレンジ ¡私たちは感嘆符と疑問符を逆さの仲間に与えるつもりです! 終わる文章を含むテキストの体を考えると.、?あるいは!、逆疑問符、先頭に追加¿、疑問文(で終わる文章へ?)と逆感嘆符、¡、感嘆(で終わる文章にします!)。で終わる文.は無視されます。 文は空白(スペース、タブ、改行)で区切られ、英数字、コンマ、アポストロフィ、スペースのみが含まれます。すべての文には少なくとも1つの単語があります。すべての文の最初の単語は大文字であることが保証されています。入力は、任意の空白で開始および終了できます。 例 入力: Hello there! What is your name? My name is Ron. What's your name? My name is Alex. Nice to meet you! Nice to meet you to! How was your break? It was great, I spent all my time code golfing! What's that? Wow, you're …

2
魚道は終わりましたか?
私は大好きです> <>、> <>は人生です!2Dの言語は素晴らしいです!このチャレンジでは、コードゴルフ中に「魚のような」道路に終わりがあるかどうかを言う必要があります。 定義 魚道は、次のものを含むタイルで構成されています。 v (go down) > (go right) ^ (go up) < (go left) / (mirror) \ (mirror) 他のキャラクター(を除く-|+)は、道路の境界線にある花(または魚の頭)のように、注意散漫と見なされる場合があります。 道路は常に、-|+シンボルで区切られた長方形のグリッドの左上隅から始まります。道をたどって境界線に辿り着くと、道は終わりになります。さもなければ、無限の道に閉じ込められます。 道路上の道を見つけるにはv>^<、ミラーとミラーの指示に従ってください。鏡はあなたがどこから来たかに応じて90°反射します。仕組みはv>^<次のとおりです(ルートの表示に使用): ^ ^ >/< >\< v v </> <\> ^ ^ 終了する場合、道路は次のようになります。 +--------------------+ |>\/ this way >\/> | this one ends here | v^ \/ | | …

4
ゲッターをゲット
タスク 私は誰もが自動コード生成と仕事中の時間の節約を愛していると思います。日中は多くのクラスとメンバーを作成するgetters必要があり、それらすべてを手動で作成する必要はありません。 タスクはgetters、すべてのクラスメンバーに対して自動的に生成されるプログラムまたは関数を作成することです。 入力 私たちの言語では、オブジェクトは非常に単純です。クラスおよびメンバーの名前は、文字から始まる必要[a-zA-Z]があり、文字のみを含めることができます[a-zA-Z0-9]。以下に例を示します。 class Stack { public overflow; protected trace; private errorReport; } 出力 これは、指定された例に基づいた有効な出力です。 class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } ゲッター getterメソッドの要件は次のとおりです。 …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

1
これはdouble +ヘッダーです!
関連する 博覧会 SOラッフルを獲得した後、あなたは世界トップに立つことができたでしょう。ラッフルは1年間続いていましたが、あなたはSOの拠点に選ばれる100人のプログラマーの一人でした。そして最後に、待ち時間は終わりました。今日はあなたが行く日です-[難読化されたテキストが進みます]。 おっと。申し訳ありませんが、伝えることはできません。 とにかく、あなたはついに到着し、小さなSOのエンブレムが付いた黒いスーツを着たストイックな顔の男に会いました。彼はあなたに眉をひそめます。「他の人はすでに中にいる」と彼は言った、あなたは門で識別されていた。"早く。" あなたは急いで、少し怖い。一体何が起こったのでしょうか?SOで何が悪かったのですか?内部では、他の99人のプログラマーが画面を凝視して入力しているのを観察します。残りの席に着くと、次のメッセージが表示されます。 こんにちは、プログラマー!問題が発生したようです。SOが侵入されましたが、私たちは知りません。(個人的には、それはPythまたはCJamのプログラマーだと思いますが、ちょっと)。しかし、害を受けたのはMarkdownエディターだけです。まあ、実際、それはかなりたくさんありますが、そこに来ます。マークダウンファイルを解釈し、それを新しい「SO Beautifier-Arity -Decomposer」(別名「SOBAD」)形式。これは最短のバイト数で行う必要があります。このハッキングの問題を解決するまで、私たちはローダウンで実行しています。お時間をいただきありがとうございます。心から、スタックオーバーフローのメーカー 目的提出物への入力として有効なマークダウンファイルを指定し、入力に対して次の変換を実行して出力します。 (+記号を使用する場合、リテラルのプラス記号ではなく、RegExpの「前の文字の1つ以上のインスタンス」演算子を意味します。) すべてのレベル1ヘッダー(# ...または...\n=+)を{ ... }に変換し、...すべて大文字にします。 すべてのレベル2ヘッダー(## ...または...\n-+)を{{ ... }}に変換し、すべての単語を大文字にします すべてのレベル3ヘッダー(### ...)をスモールキャップに変換します。つまり、すべての文字(大文字と小文字は区別されません)はᴀʙᴄᴅᴇғɢʜɪᴊᴋʟᴍɴᴏᴘǫʀsᴛᴜᴠᴡxʏᴢそれぞれの方法でマッピングされます。 すべての太字のインスタンス(**...**)を...に変換し、...すべて大文字にします。 すべての斜体インスタンス(_..._)を. . .に変換します。ここで、文字の各ペアの間にスペースが挿入されています。 すべてのコードインスタンス(`...`)をに変換します< ... >。 すべての取り消し線インスタンス(---...---)を-.-.-.-に変換します。ここで、a -は文字の各ペアの間に挿入されています。 すべての番号付きリストインスタンス(正規表現N. {a}\nN. {b} ...にN一致する場所[0-9]+)を(1. {a}\n 2. {b}...)に変換します すべての順序なしリストインスタンス(* ...\n* ......)を(o ...\n o ......)に変換します 詳細 ヘッダーとリストインスタンスは行の先頭でのみ見つかりますが、それらは空白で囲まれている場合があります。 リンクされたインスタンス*a_*a_はありません。たとえば、標準では有効ではありません。また、、、または入力のようなもの__a__は表示されません。*_a_*_*a*_ 複数行ヘッダーは、-orまたは=sがテキスト行に直接続く場合にのみ有効です。 他のマークダウンエンティティを含むヘッダーはありません。たとえば、# `code` snippet私たちの目的にとって有効な入力ではありません …
13 code-golf  string 

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