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

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

3
整数と発音可能な単語の間のマッピング
目的 このアイデアは、32ビット整数を最大9文字の発音可能な単語との間でマッピングするために必要なコードを提供することです。たとえば、シリアル番号を覚えやすくしたり、フォームに入力したりするのに役立ちます。 整数を対応する単語に変換する方法と、単語を対応する整数に変換する方法の両方が必要です。 ルール 整数と単語の間には1対1のマッピングが必要であり、32ビット整数のセット全体(つまり、0〜4294967295の整数)はマップ可能である必要があります。もちろん、すべての単語が意味を持つわけではありませんが、整数にマッピングされない単語を入力すると、動作が特定されない場合があります。 どの「発音可能な」単語のセットが意味を持ち、マッピングがどのように行われるかを正確に自由に決定できますが、単語は少なくとも次の規則に従う必要があります。 文字として使用できるのは、基本的な26文字(A ... Z)のみです。アクセント、大文字小文字などは、可能な組み合わせを拡張するために使用すべきではありません。 単語あたり最大9文字。 2つの子音(BCDFGHJKLMNPQRSTVWXZ-20の可能性)を隣同士に配置しないでください(それらは母音で囲まれている必要があります)。 2つの母音(AEIOUY-6の可能性)を隣同士に配置しないでください(子音で囲む必要があります)。 注:すべての単語をCVCVCVCVC(C子音およびV母音として)構成する最も単純なスキームでは、4147200000の組み合わせが得られ、32ビット整数には4294967296の可能な値があるため、十分ではありません。短い単語を許可するか、組み合わせも許可することによって、組み合わせの数を増やす必要がありVCVCVCVCVます。 他の標準ルールが適用され、標準の抜け穴は禁止されています。 入力/出力 送信ごとに、2つのコードを提供する必要があります。 引数/入力として整数を取り、対応する単語を返す/出力するもの 引数/入力として単語を取り、対応する整数を返す/出力するもの または、両方の操作を処理する単一のコードを送信することもできます。 入力として整数を指定すると、対応する単語を出力します 文字列を入力として与えると、対応する整数を出力します 当選条件 これはcode-golfで、バイト数が最も少ない(両方のコードを合計した場合、分離されたコードを選択するソリューションの場合)の方が勝ちます。

6
N基底の回文である数
負でない整数が指定された場合n >= 0、x_i >= 3完全にn異なるb基数の回文である整数のシーケンスを永久に出力します2 <= b <= x_i-2。 これは基本的にOEIS A126071の逆で、そのシーケンスのどのインデックスが値を持つかを出力しますn。b = x_i-1, x_i, x_i+1これらのベースの結果は常に同じであるため(値は常にパリンドロームであるか、常にそうでないか)、ベースを無視するように変更したため、少し異なります。また、オフセットが異なります。 x_i>= 3それぞれの結果の最初の項nがA037183になるように、数値に制限されています。 出力形式は柔軟ですが、数値は適切な方法で区切る必要があります。 例: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

2
位置認識
位置認識 あなたの仕事は、その文字(元のプログラムを含む)のすべての順列に対して、元のプログラムに対するすべての文字の位置を出力するプログラムを生成することです。 あなたのプログラムが Derp 出力する必要があります [0, 1, 2, 3] (または同等のもの)。これは、あるDている0番目の位置、eである1、ST rは2NDを、そしてRD。p3 元のプログラムであるが、その文字が入れ替えられた別のプログラムを見てみましょう。 epDr 出力する必要があります [1, 3, 0, 2] ためeにある1元のプログラムの番目の位置、pである3番目の位置、目、およびND。D0r2 元のプログラムに2つの繰り返し文字がある場合: abcda -> [0, 1, 2, 3, 4] その後順列のために、0そして4、アレイ内では昇順でなければなりません。 baadc -> [1, 0, 4, 3, 2] (0 first, then 4) ルール: プログラムには、少なくとも2つの固有の文字が含まれている必要があります。 ほとんどのfloor(n/2)キャラクターは同じであるべきです。 aabb (acceptable) aaaabc (not acceptable, only floor(6/2) = …

3
単語リストから最短のパングラムを見つける
パングラムは、すべての文字を含む文字列ですa- z英語のアルファベット、大文字と小文字を区別しませんの。(パングラムに文字のコピーが複数含まれていたり、文字に加えて文字以外の文字が含まれていても問題ありません。) 入力が文字列のリストであり、次のプロパティを持つ1つ以上の文字列を出力するプログラムまたは関数を記述します。 各出力文字列はパングラムでなければなりません。 各出力文字列は、スペースで区切られた、入力リストからの1つ以上の文字列を連結して形成する必要があります。 各出力文字列は、これらのプロパティを持つすべての文字列の中で、最短であるか、最短で結合されている必要があります。 多くのプログラムは、1つの文字列のみを出力することを選択します。出力を制限するために追加のコードを作成する必要がある場合にのみ、複数の文字列を出力する必要があります。 入力に印刷できない文字やスペースが含まれておらず、その中の単語が(リストの長さの自然対数の26倍)文字を超えていないと想定する場合があります。(ただし、入力に文字のみ、または小文字のみが含まれているとは限りません。句読点と大文字は完全に可能です。) 入力と出力は、適切な形式で指定できます。プログラムのテストには、2つのテストケースを使用することをお勧めします。英語の単語の辞書(ほとんどのコンピューターには1つあります)と、次のケース(完全な(26文字)のパングラムが不可能な場合)を見つける必要があります。重複した文字を含む): abcdefghi defghijkl ijklmnop lmnopqrs opqrstuvw rstuvwxyz 提出物とともに、プログラムの出力のサンプルを含める必要があります。(これは、異なる単語リストを使用した結果、人によって異なる場合があります。) 勝利条件 これは、複雑さ が制限されたコードゴルフの課題です。勝者は、多項式時間で実行される最も短いプログラム(バイト単位)です。(それが何を意味するのかを知らない人のための要約:単語リストのサイズを2倍にすると、プログラムは一定の係数以下で遅くなるはずです。しかし、問題の定数係数はあなたと同じくらい大きくすることができますたとえば、4倍または8倍遅くなることは有効ですが、単語リストの長さの係数だけ小さくなることはありません。遅くなる係数には制限があるはずです。)

4
Zにマーカーが付いたバウンスエッジのXYボックス
久しぶりのポスターはこちら。 X、Y、Zの3つの入力を受け取るプログラムを記述します。 X =横(列) Y =ダウン(行) Z =ロケーションマーカー プログラムは、XとYを下にして視覚グリッドを印刷します。このグリッドは、「+」以外の任意の文字で作成できます。各「場所」からカウントアップ、インデックス番号が付与されている1、次いでダウン端まで横切る1,1を調整しました。 XとYは常に少なくとも3であり、Zは決して大きくならないX * Y。 Zは、「+」として印刷される位置を表し、その位置と1文字の左、右、上、下を表します。例えば: + +++ + 最後に、+文字がエッジ(最上位、左端、右端、および/または最下端)をインターセプトする場合、+は同じ軸に沿って跳ね返り、反対側をオーバーフローします。 例:入力= 5、5、13 ----- --+-- -+++- --+-- ----- 入力= 10、10、10 -------+++ ---------+ ---------+ ---------- ---------- ---------- ---------- ---------- ---------- ---------- 入力= 10、10、21 ---------- +--------- +++------- +--------- ---------- ---------- ---------- ---------- ---------- ---------- 編集:非正方形​​の例16,3,32 ---------------+ …

5
有効数字はいくつですか?
入力として数値を与えて、それがいくつの有意な数字を持っているかを決定します。特別なフォーマットを行う必要があるため、この数値は文字列として解釈する必要があります。すぐに私の意味がわかります(私は思う)。 以下の少なくとも1つが当てはまる場合、数字はsig-figです。 ゼロ以外の数字は常に重要です。 2つの有効数字の間のゼロはすべて有効です。 小数部分の最後のゼロまたは後続のゼロのみが重要です。 小数点以下に何もない場合は、すべての桁が有効です。 ゼロしかない場合、最後のゼロ以外はすべて先行ゼロと見なされます 入力 数値の文字列または文字列配列。末尾に小数点のない小数点がある場合があります。小数点がまったくない場合があります。 出力 いくつのsig-figsがあります。 例 1.240 -> 4 0. -> 1 83900 -> 3 83900.0 -> 6 0.025 -> 2 0.0250 -> 3 2.5 -> 2 970. -> 3 0.00 -> 1
10 code-golf  string  math 

5
それは一つの奇妙な山です!
奇数が上にある小さな山のチェーンを表示することに触発されました!@sygmei。 巨大な山を1つ持つことができるのに、なぜ山の鎖があるのですか? 入力番号を取り、入力番号までの奇数ごとに山を印刷するプログラムを作成します。 (「南西」はdirectly below and to the left、「南東」はを意味しますdirectly below and to the right) すべての番号があります/、それの南西、および\南東を。1上から始まり、次の番号はaの/南西またはaの南東になり\ます。次の番号は、一番上と一番左に最も近い行に表示されます。 複数桁の番号の場合、最初の桁だけが適切な場所にあり、他の桁がその直後にある必要が\あり、最初の桁だけが/そこから出て来る必要があります。 1または2までの山は次のとおりです。 1 / \ 3または4までの山は次のとおりです。 1 / \ 3 / \ 25または26の場合: 1 / \ 3 5 / \ / \ 7 9 11 / \ / \ / \ 13 15 17 19 …

20
真ん中を見つけるアニメーション
空でない文字列が与えられた場合、1文字または2文字になるまで最初と最後の文字を削除し続けます。 たとえば、文字列がのabcde場合、プログラムは次のように出力します。 abcde bcd c ただし、の場合はabcdef、2文字で停止する必要があります。 abcdef bcde cd 末尾の改行と各行の末尾の末尾のスペースはオプションです。必要な数だけ、またはなしにすることができます。 テストケース ABCDEFGHIJKLMNOPQRSTUVWXYZ -> ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXY CDEFGHIJKLMNOPQRSTUVWX DEFGHIJKLMNOPQRSTUVW EFGHIJKLMNOPQRSTUV FGHIJKLMNOPQRSTU GHIJKLMNOPQRST HIJKLMNOPQRS IJKLMNOPQR JKLMNOPQ KLMNOP LMNO MN ABCDEFGHIJKLMNOPQRSTUVWXYZ! -> ABCDEFGHIJKLMNOPQRSTUVWXYZ! BCDEFGHIJKLMNOPQRSTUVWXYZ CDEFGHIJKLMNOPQRSTUVWXY DEFGHIJKLMNOPQRSTUVWX EFGHIJKLMNOPQRSTUVW FGHIJKLMNOPQRSTUV GHIJKLMNOPQRSTU HIJKLMNOPQRST IJKLMNOPQRS JKLMNOPQR KLMNOPQ LMNOP MNO N A -> A AB -> AB これはcode-golfなので、バイト数が最も少ないコードが優先されます。
10 code-golf  string 

7
ヤコビ行列を作成する
未知数のベクトルを取り、いくつかの一般的な微分可能関数を適用します。ヤコビアンは、次いで行列によって与えられるように。 たとえば、と仮定m=3しn=2ます。次に(0ベースのインデックスを使用) のヤコビアンfは この課題の目標は、このヤコビ行列を出力することです。 入力 プログラム/関数は、2つの正の整数mとを入力として受け取る必要nがfありuます。これらはそれぞれとのコンポーネントの数を表します。入力は、任意のソース(stdio、関数パラメーターなど)から取得できます。あなたはこれらが受け取られる順序を指示することができ、これはあなたの答えへのどんな入力でも一貫していなければなりません(あなたの答えで指定してください)。 出力 ヤコビ行列を表すもの。この表現は、ヤコビ行列のすべての要素を明示的に記述する必要がありますが、各項の正確な形式は、何が区別され、何が明確であり、すべてのエントリが論理的な順序で出力される限り、実装で定義されます。マトリックスを表すための受け入れ可能なフォームの例: 外部リストの各エントリがヤコビアンの行に対応し、内部リストの各エントリがヤコビアンの列に対応するリストのリスト。 各行がヤコビアンの行であり、行の各区切り文字で区切られたエントリがヤコビアンの列に対応する文字列またはテキスト出力。 マトリックスのグラフィック/ビジュアル表現。例:MatrixFormコマンドを使用したときにMathematicaによって表示されるもの 他のいくつかの密行列オブジェクト。すべてのエントリは既にメモリに格納されており、クエリできます(つまり、ジェネレータオブジェクトを使用できません)。例としては、Mathematicaが内部的にMatrixオブジェクトをどのように表すかが挙げられます エントリ形式の例: 形式の文字列。d f_i/d u_jここでi、およびjは整数です。例:d f_1/d u_2。dとf_1またx_2はの間のこれらのスペースはオプションであることに注意してください。また、アンダースコアもオプションです。 d f_i(u_1,...,u_n)/d u_jまたはの形式の文字列d f_i(u)/d u_j。つまり、関数コンポーネントの入力パラメーターf_iはオプションであり、明示的に指定するか、コンパクトな形式で残すことができます。 フォーマットされたグラフィック出力。例:式を評価したときにMathematicaが出力するものD[f_1[u_,u_2,...,u_n],u_1] 開始インデックスとその目的uを選択できますf(回答で指定してください)。出力は、必要なシンク(stdio、戻り値、出力パラメーターなど)への出力です。 テストケース 次のテストケースでは、この規則を使用していm,nます。インデックスは0ベースで表示されます。 1,1 [[d f0/d u0]] 2,1 [[d f0/d u0], [d f1/d u0]] 2 2 [[d f0/d u0, d f0/d u1], [d f1/d u0, d …

6
パスを見つけてください!
プログラムまたは関数を記述する必要があります。 入力は数値の「マップ」です。マップを改行文字(\n)付きの文字列または文字列の2D配列のいずれかとして選択できます。 すべてのマップは5文字x 5文字で、文字は常に0より大きい数字かスペースです。 これが地図の例です: 12 45 11233 233 1 2 899 あなたの仕事は、マップで接続されたコンポーネントを見つけることです。有効なコンポーネントは、水平または垂直(斜めではなく)に接続された少なくとも3つの一連の同一の数字(スペースではない)です。次に、有効な接続コンポーネントの文字をxs に置き換え、その結果を印刷または返す必要があります。 したがって、上記の例の出力は次のようになります。 x2 45 xx2xx 2xx 1 2 899 これは別のテストケースです(Martin Enderに感謝): Input: 2 3 4 1 5 111 6 11 7 Output: 2 3 4 x 5 xxx 6 xx 7 これはコードゴルフなので、バイト単位の最短コードが勝ちます!

3
RegEx-golf:文字列のすべてのコンテンツに一致
あなたの仕事は、文字列内のすべてに一致するRegExを記述することです。 文字列は、エスケープされていない2つので囲まれている(ただし含まれていない)すべてのものとして定義されます"。 Aが"でエスケープすることができ\、また再びエスケープすることができ、。 テストケース string: ab\c"defg\\\"hi"jkl"mn\\\\"opqrst"" matches: ^^^^^^^^^^ ^^^^^^ ^ (the empty string) 得点 最短のソリューションが優先されます。 スペック 使用するフレーバーを指定してください。 入力はバランスが取れてい"ます。 \string-beginning-delimiterの直前には何もありません。たとえば、処理する必要はありませんabc\"def"

1
浮かびますか?
チャレンジ ボートの底を表す2D文字列を入力として指定すると、ボートが浮くかどうかを決定する必要があります。この2D文字列は、最も便利な形式にすることができます。(改行付きの文字列、文字列のリスト、文字のリストのリストなど)。浮かぶ場合は真の値を、沈む場合は偽の値を出力します。 船底の密度が一定でない場合、ボートは転倒するため、のすべての特性は同じでなければなりません。また、スペースで表される大きな穴がボートにある場合、沈みますので、ボートに4より大きい面積の穴があってはなりません。次に例を示します。 ######## # #### ######## # ## ## # ##### ######## このボートは有効です。その最大の穴の面積は4であるためです。このボート: ######## ######## # ## # ##### ######## 面積が7の穴があるため、は無効です。すべての入力の外側は穴のない塗りつぶされた四角形であると安全に想定できます。さらにいくつかのテストがあります: $$$$$$$$ ***$$$$$ ***$$$$$ ***$$$$$ $$$$$$$$ Invalid density. Sink. %%%%%%%% % % % %%%%% % % % % %%%%%%%% None of the holes are larger than 4. Float. OOOOOOOO …

5
特定の文字列に収まるように単語を並べ替える
文字列と単語のセットを指定して、不要な文字を削除することで文字列内で見つけられるように、単語の順序を出力します。単語セット内で単語が複数回出現する場合があります。入力文字列とすべての単語は、それぞれ1〜1000個の小文字で構成されます。ドロップされる文字は、単語の内部または単語の間にある場合があります。 プログラムまたは関数は、文字列と単語をリスト、文字列、またはSTDINから受け入れることができ、すべての単語をリストまたは文字列の出力として正しい順序で出力する必要があります。正しい解が複数ある場合は、そのうちの1つだけを出力します。考えられる正しい解決策がない場合は、空のリストまたは空の文字列を出力します。 例: dogcatfrog cat frog dog -> dog cat frog xxcatfixsxhingonxgrapexxxfishingcxat cat grape catfish fishing -> catfish grape fishing cat dababbabadbaccbcbaaacdacdbdd aa bb cc dd ba ba ba ab ac da db dc -> da ab ba ba ba cc bb aa ac dc db dd flea antelope -> …
10 code-golf  string 

1
人にやさしいファイル名の検出
前書き ファイル名は乱暴に単純なものから至るまで、物事を変えることが可能blah.txtに303549020150514101638190-MSP0.txt。前者は通常人間が生成し、後者はしばしば機械で生成されます。ファイルが「人にやさしい」と見なされるかどうかについて、知識に基づいた推測を行う単純な関数があればいいのではないでしょうか。 削除されたEduard Florinescuの投稿に触発されました。彼のアイデアは良かったが、少し肉付けする必要があった。 チャレンジ 文字列を取得できる任意の言語でプログラムまたは関数を記述し、この課題で定義されているように、「人間に優しい」と見なされるかどうかを判断します。 その他の詳細とルールは次のとおりです。 入力は、95の印刷可能なASCII文字で構成される文字列になります。 「人に優しい」とはこのように定義されるものとする: 考慮事項から拡張子を除外します。拡張子は、最後のピリオドの後に一連の英数字(最低1、最大6)が続くものとして定義されます。 文字列の長さの半分(拡張子を除く)は、以下の定義された文字のグループ(結合)で構成できます。 8桁を超える10進文字。 16文字以上の16進文字(大文字または小文字)(文字と数字で構成され、文字の3分の1以上が数字である必要があります)。 %+=続けて12文字以上のBase64文字(特殊文字として使用)(文字と数字で構成され、大文字と小文字が混在し、文字の3分の1以上が大文字である必要があります)。 上記のグループのいずれかが定義で重複している場合(base64として認定されているが、8桁が連続しているグループなど)、除外する最も長いグループを選択します。 文字列が「人にやさしい」と見なされるかどうかに応じて、出力は真実または偽の値である必要があります。 有効な入力のみが使用されると仮定します。エラー処理について心配する必要はありません。 勝者は最短のプログラム/機能によって決定されます。少なくとも7日以内に、または十分な数の提出があった場合に、選考されます。引き分けの場合、先に来た答えが優先されます。 例 以下に、コードで処理できる入力と出力の例をいくつか示します。 "results_for__michael_greer.txt.zip" => true "Georg Feuerstein - Connecting the Dots.pdf" => true "M People - Search for the Hero-ntuqTuc6HxM.mp4" => true "index.html?v=QTR4WGVTUzFsV3d8NHxvcmlnaW5hbHx8MTExMTAxBHxodHRwOi8vLCwsLHRyLDcsMA%3D%3D.html" => false "ol2DCE0SIyQC(173).pdf" => false "d41d8cd98f00b204e9800998ecf8427e.md5" => false "12792331_807918856008495_7076645197310150318_o.jpg" …

3
私は何語の力を叫びましたか?
Skyrimでは、プレイヤーキャラクターは強力な魔法の叫び(Thu'ums)を使用して目標を達成できます。すべての叫びは3つの単語で構成されますが、プレーヤーは最初の1つまたは2つの単語を使用して、より少ないパワーでより短いクールダウンで同じ効果を達成できます。 句読点やスペースを含まない小文字のASCII Thu'um句を指定すると、それに含まれる力の単語数を返します。 例: fusrodah -> 3 dur -> 1 kaandrem -> 2 odah -> 2 vengaarnos -> 3 入力は常に、以下の叫びの1つを取り、その叫びから最初の1、2、または3語を選択し、単語を順番に連結することによって形成される小文字のASCII文字列になります。 dur neh viir faas ru maar feim zii gron fo krah diin fus ro dah gaan lah haas gol hah dov hun kaal zoor iiz slen nus joor zah frul …

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