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

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

30
その上に奇数が付いた小さな山のチェーンを表示します!
最初の行はceil(n/2)、各要素が次の要素で構成される:<space><odd-number><space> 2行目はceil(n/2)要素で構成されていますが、各要素は/ \唯一のものです。 あなたは取ることができるn >= 0とn <= 10。 例 入力:3 1 3 / \/ \ 入力:10 1 3 5 7 9 / \/ \/ \/ \/ \ Python 3の例、103バイト: lambda a:print("".join([" "+str(i)+" "for i in range(1,a+1,2)]+["\n"]+["/ \\"for i in range(1,a+1,2)])) バイト単位の最短コードが勝つ:)

6
映画タイトルスタイルの文字列
チャレンジ ゆっくりと広がる文字の間に大きなギャップがある映画の予告編タイトル(つまり、火星、インターステラーなど)を見たことがありますか? 課題は、文字間に適切な量のスペースを挿入することにより、文字列、ギャップ乗数、および方向を指定してこの効果を再現することです。 例 入力:「INTERSTELLAR」、ギャップ乗数:1.0、方向:内向きに増加 Output: I N T E R S T E L L A R 間隔は次のとおりです:[1、2、3、...、3、2、1]; スペースを「。」に置き換えます 間隔をよりよく示すために: I.N..T...E....R.....S......T.....E....L...L..A.R 入力:「INTERSTELLAR」、ギャップ乗数:0.5、方向:内向きに増加 Output: IN T E R S T E L L AR 間隔に0.5が乗算されるため、整数除算から[0、1、1、2、... 2、1、1、0]が得られます。「。」を使用: IN.T.E..R..S...T..E..L.L.AR 入力: 'CODEGOLF'、ギャップ乗数:2.0、方向:外側に向かって増加 Output: C O D E G O L F 間隔は2倍され、外側に向かって増加するため、[8,6,4,2,4,6,8]が得られます。「。」に置き換えます: C........O......D....E..G....O......L........F …

4
戦争ゲームの勝者を決定する
カードゲームの戦争は、カードがプレイフィールドからピックアップされてデッキに移動される順序について特定のルールに従う限り、最終結果がデッキの初期配置によって完全に決定されるという点で興味深いです。この課題では、2人のプレイヤーのみが存在し、物事を大幅に簡素化します。 ゲーム 各プレイヤーには26枚のカードが配られます。 各プレイヤーはデッキの一番上にあるカードを表向きに置きます。上位のカード(Ace > King > Queen > Jack > 10 > 9 > 8 > 7 > 6 > 5 > 4 > 3 > 2)を持つプレイヤーがラウンドに勝ち、相手のカードの上にカードを置き、裏返して、デッキの一番下に追加します(勝ったカードはデッキの一番下になります) 、他のプレイヤーの負けているカードはそのすぐ上にあります)。これは、プレイヤーの一人がカードを使い果たすまで行われます。 カードのランクが等しい場合、各プレイヤーは自分のデッキの一番上から2枚のカードを前のカードの上に表向きに配置します(そのため、デッキの上にあったカードはスタックの2枚目のカードになり、上から2番目のカードが上にあります)。次に、(各スタックの一番上のカードの)ランクが再び比較され、勝者は敗者のスタック全体の上にスタック全体を置き、スタックを上下逆にして、デッキの一番下に置きます。別のタイがある場合、勝者が選択されるか、1人のプレイヤーがカードを使い果たすまで、同じ方法でより多くのカードがプレイされます。 いずれかのプレイヤーがデッキからカードを引く必要があるが、デッキが空の場合、すぐにゲームに負けます。 チャレンジ プレイヤーのデッキにある2種類のカードのリストを便利な形式で指定すると、プレイヤー1が勝った場合は真実の値を、プレイヤー2が勝った場合は偽の値を出力します。 便宜上、10枚のカードはで表され、すべてのカードの長さが1文字にTなるように、顔カードは省略されます(Ace -> A, King -> K, Queen -> Q, Jack -> J)。あるいは、ランクは10進整数2〜14(Jack -> 11, Queen -> 12, …

11
あなたの質問は何でしたか?
前書き 退屈なテキストが与えられたら、できるだけ早くそれを乗り越えたいだけです。次のテキストを見てみましょう。 Ens colligi timenda etc priorem judicem. De quascunque ii at contingere repugnaret explicetur intellectu. Adjuvetis hoc fortassis suspicari opportune obversari vix eam? Dei praemia prudens hominum iii constet requiri haberem. Ima sane nemo modi fuit lus pro dem haud. Vestro age negare tactum hoc cui lor. Ne et …

14
ディレクトリ計算
このチャレンジでは、絶対パスと「新しい」パス(絶対パスまたは相対パス)が与えられ、最終パスを返す必要があります。 たとえば、現在のディレクトリが/var/tmp/test次の場合: my_dirまたはmy_dir/ 戻る必要があります/var/tmp/test/my_dir ../../my_dir 帰るべき /var/my_dir /my_dir/./ 帰るべき /my_dir ../../../../../ 帰るべき / もっと用心深くなるには: ディレクトリには、英数字と記号からなる非空の文字列である-、_または. パスは、を使用して区切られた0個以上のディレクトリのリストです/。絶対パスはで始まり/、相対パスはそうではありません。パスには終了を含めることができます/。 最初のパスを指定して、2番目のパスを「解決」する必要があります。 解決のプロセスは次のとおりです。 2番目のパスが相対パスかどうかをテストします。その場合、絶対パスのディレクトリを2番目のパスの先頭に挿入します。 いずれかのディレクトリがの場合、そのディレクトリと..前のディレクトリを削除します。最初のディレクトリである場合は、単に削除します。 いずれかのディレクトリがの.場合、それを削除します。 最終的な絶対パスを出力します。エンディングを出力しないでください/。 誤った入力を処理する必要はありません。渡されたディレクトリが実際にマシンに存在するかどうかに関係なく、コマンドは機能するはずです。拡張子が付いていても、すべてがディレクトリであると想定できます。 テストケース Absolute New Output "/a/b/c" "d" -> "/a/b/c/d" "/a/b/c/" "d" -> "/a/b/c/d" "/a/b/c/" "d/" -> "/a/b/c/d" "/a/b/c" "/d" -> "/d" "/a/b/c" "/d/" -> "/d" "/../a/b/c/" "d" -> …

5
ハードオブジェクトまたはソフトオブジェクトはもっとありますか
What-Ifブックのオープニングに触発されました。 入力は、文字列、文字列のリストなどとしてのスペースの長方形で、#内部にで作成されたオブジェクトがあります。 ######## # # ######## ### #### ### #### ### オブジェクトは常に交差せず、触れない長方形になります。ソフトオブジェクトは#、中央がで埋められておらず、境界のみであるオブジェクトとして定義されます。ハードオブジェクトは、塗りつぶされたオブジェクトです。幅または高さのあるオブジェクト<=2はハードと見なされます。すべてのオブジェクトはハードまたはソフトです。 入力にさらに硬いオブジェクトがある"Hard"場合、output 、より柔らかい場合、output "Soft"、それらが等しい場合、output "Equal"。 これはcode-golfなので、バイト単位の最短コードが勝ちです! テストケース これらのケースは完全な入力ではなく、各オブジェクトを特徴付けるべきものです。実際の入力は、質問の上部にあるascii-artのようになります。 ハード # #### ## ## ########## ########## ########## 柔らかい ### # # ### ################### # # # # # # ################### #### # # # # # # # # # …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

20
文字列のヒストグラムエントロピー推定を計算します
特定の文字列のシャノンエントロピーを推定するプログラムまたは関数を作成します。 文字列にn個の文字、d個の 個別の文字、x iがi番目の個別の文字、P(x i)が文字列に出現する確率である場合、その文字列のシャノンエントロピー推定は次のようになります。 このチャレンジでの推定では、文字列内で文字が出現する確率は、出現回数を文字の総数で割ったものであると想定しています。 回答は、ピリオドの後に少なくとも3桁まで正確でなければなりません。 テストケース: "This is a test.", 45.094 "00001111", 8.000 "cwmfjordbankglyphsvextquiz", 122.211 " ", 0.0

19
階段を作りましょう
初心者には十分な(半)簡単な課題がありません。ますます多くの簡単なものがすでに採用されています。それで、私は初心者が達成できるかもしれない何かを考え出そうとしましたが、それは複製ではありません。 入力: OSの改行(つまり\r\n)で区切られた単一の文字列、 または複数の文字列を含む配列。 出力- 階段: アルファベットおよび数字以外のすべての記号を削除します。残っているのはだけです[A-Za-z0-9]。そして、「階段を作る」。基本的には、長さの順に、一番上が一番小さく、一番下が一番大きい順に並べます。 チャレンジルール: 2つの文字列の長さが等しい場合、それらを1つの大きな文字列として互いにマージします(順序は関係ないため、最初から最後まで、または最後から最初まで、どちらかを選択できます)。 上記のルールは、マージされた文字列の長さが同じ場合にスタックできます(テストケース2を参照)。 一般的なルール: 入力はSTDINで、ASCII文字のみが含まれます。そして、出力はSTDOUTです。 出力の大文字と小文字は、入力と同じでなければなりません。 各サブミッションは、メソッド/関数だけでなく、コンパイルおよび実行できる完全なプログラムでなければなりません。編集:私はかなり新しいので、おそらく自分で完全なプログラムを好むとしても、今後はデフォルトを使用する方が確かに良いでしょう。既に完全なプログラムを投稿したすべての人に申し訳ありません。気軽に編集してください。次回チャレンジ中に投稿を変更しないようにします。 これはcode-golfであるため、バイト単位の最短回答が優先されます。私はおそらく今から一年で最短回答を受け入れます。 code-golfの回答が、C#などのゴルフ用の非codegolf言語を投稿することを妨げないようにしてください!プログラミング言語の最短回答を考えてみてください。 この質問よりも新しい言語を使用してください。 テストケース: 入力1: This is a sample text, that you will have to use to build stairs. The wood may be of excellent quality, or pretty crappy almost falling apart and filled with termites. …

3
ハンガリー語のアルファベット順
古いスペイン語のアルファベット順よりもさらに挑戦したい人のために、ハンガリー語のアルファベット順を見てみましょう。 a、á、b、c、cs、d、dz、dzs、e、é、f、g、gy、h、i、í、j、k、l、ly、m、n、ny、o、ó、 ö、ő、p、q、r、s、sz、t、ty、u、ú、ü、ű、v、w、x、y、z、zs 実際には、q、w、xおよびyハンガリー語の単語で使用されていないが、彼らは外来語と外国名に含まれています。ハンガリー語のアルファベットの一部ではない外国語のアクセント付き文字(などñ)は、アクセントなしの文字と同じ優先順位を持っていますが、この課題については無視します。 要約されたルール: ダイグラフ(cs、szなど)およびトリグラフ(dzs)は、それ自体が文字であると見なされます。 cudar cukor cuppant csalit csata :同じ有向グラフまたはトリグラフは言葉でお互いの直後に2回出現する場合、それらは簡略化された方法で書かれているssz代わりにszsz、ddzs代わりのdzsdzsが、非単純化順序が使用されているアルファベット順のため。例えばkasza、< kaszinó、< kassza、ためkasszaとして使用されるk+ a+ sz+ sz+ a発注のために。複合語の場合、単語で非契約バージョンを見つけることができます。 kasza kaszinó kassza kaszt nagy naggyá nagygyakorlat naggyal nagyít 大文字化は問題ではありませんが、大文字化しないと2つの単語がまったく同じになる場合は例外です。 jácint Jácint Zoltán zongora アクセント母音の短い及び長いバージョンが同じ優先度を有する(a - á、e -é、i - í、o - ó、ö - ő、u - ú ü - ű)、単一の例外を除いて2つの単語が他とまったく同じであるならば、短母音は長母音優先を有します。ウムラウト(öおよびü)を持つ母音は、oおよびから完全に異なる文字であることに注意してくださいu。 Eger egér író …

2
チャットPingカウンターを書く
あなたの仕事は、チャットメッセージのリストを指定して、各人がpingされる回数をカウントするプログラムを作成することです。そのため、私は誰もがどれだけ人気があるかを知ることができます。しかし、私はひそかにそれをしなければならないので、コードを隠すことができるように、できるだけ小さくする必要があります。 スペック 入力は2タプルのリストで、各アイテムはの形式("username", "message")です。 別のユーザーへのping @は、そのユーザーを明確に参照する3つ以上の文字が続くものとして定義されます。 ただし、返信を検討する必要もあります。返信は:messageid、スペースで始まります。 最初のメッセージにidがある0と仮定して、順番に進みます。 各ユーザーを出力し、各ユーザーに何回pingを送信したかを伝えます。 出力は、任意の順序/合理的な形式にすることができます。 これはcode-golfなので、バイト単位の最短コードが勝ちです! テストケース [["AlexA.", "I am wrong"], ["Quartatoes", "@Alex you are very wrong"], ["AlexA.", ":1 I am only slightly wrong"]] AlexA.: 1 Quartatoes: 1 [["Doorknob", "I have never eaten an avocad."], ["AquaTart", ":0 I will ship you an avocad"], ["AlexA.", ":0 …

3
円上のテキスト
可能な最小半径を持つ離散円の周りに入力文字列を印刷するプログラムまたは関数を作成します。たとえば、inputのThis is an example場合、プログラムは次を出力する必要があります。 a si n s i e h x T a m p le サークル生成 あなたは使用しなければならない中点円アルゴリズムを離散円の各点の座標を計算します。このウィキペディアのページで、このアルゴリズムを実装する方法の例を見つけることができます。 アルゴリズムの擬似コードは次のとおりです(WikipediaのCの例に基づいています)。 integer x = radius integer y = 0 int decisionCriterion = 1 - x while y <= x point at coordinates (x,y) belongs to the circle // Octant 1 point …

4
区切りのない文字列で不足している番号を見つける
課題は、区切りのない整数の文字列で欠落している数を識別することです。 数字の文字列が与えられます(有効な入力は正規表現に一致します^[1-9][0-9]+$)。文字列は整数のシーケンスを表します。たとえば、1234567891011。シーケンスのすべての数字は、範囲内にあるから1と2147483647包括的。 シーケンスは一連の数字で、各数字はその前の数字よりも1つ大きくなっています。ただし、このシーケンスには、シーケンスから欠落している番号が1つだけ含まれている場合があります。指定された文字列には、シーケンスから欠落している数値が含まれていない可能性もあります。文字列には、シーケンスから少なくとも2つの数字が常に含まれます。 コードは、欠損値を出力または返す必要があります。欠損値が見つからなかった場合0は、(これは0偽の値ではなく-です) 有効な入力とその出力/戻り値は次のとおりです。 input output actual sequence (for refrence) 123467 5 1 2 3 4 _ 6 7 911 10 9 __ 11 123125126 124 123 ___ 125 126 8632456863245786324598632460 8632458 8632456 8632457 _______ 8632459 8632460 123 0 1 2 3 8632456863245786324588632459 0 8632456 8632457 8632458 8632459 これはすべて入力として「文字列」として説明されていますが、言語が任意の大きな数値を処理できる場合(dcおよびmathematica、私はあなたを見ています)、入力はコードを簡単に。 …

11
二乗差を最大化する
整数値の順列を検討1するがN。たとえば、次の例N = 4: [1, 3, 4, 2] このリストは循環的である1と見なし、そのように、および2隣接として扱われます。そのようなリストについて計算できる1つの量は、隣接する値の差の2乗の合計です。 (1-3)² + (3-4)² + (4-2)² + (2-1)² = 10 あなたの仕事は、正の整数を与えられて、この量を最大にする順列を見つけることNです。N = 4上記の例の場合、最適ではありません(実際、最小限です)。18次の順列(および他のいくつかの順列)の合計平方差を達成できます。 [1, 4, 2, 3] アルゴリズムは(のN)多項式時間で実行する必要があります。特に、すべての順列の差の合計を単純に計算することはできません。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 出力は、任意の便利で明確なフラットリストまたは文字列形式にすることができます。0toのN-1代わりに1toの値を持つリストを返すことを選択できますN。 標準のコードゴルフ規則が適用されます。 テストデータ この問題に対する優れた分析ソリューションがあります。たとえば、すべての有効なソリューションN = 10は次のリストと同等です(巡回シフトおよび反転まで)。 [7, 5, 6, 4, 8, 2, 10, 1, 9, 3] 私は(それがパターンを把握する、おそらく十分ですが)それを超えてあまりにも明らかにし、その代わりに任意のより多くの例を与える、あなたは結果が与えられたため、次の総乗違いがあることを確認することができますしたくありませんN。 N Total squared difference 1 0 2 …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

18
入力文字列からn個以上の連続した母音を削除する
母音が3つ以上連続する文字列は好きではありません。言葉から不要な母音をすべて削除するプログラムを作成できますか? プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 入力は、印刷可能なASCII文字(0x20から0x7Eまで)のみを含む文字列です。 出力は、最大3つの連続した母音の実行のみを含む文字列です。入力文字列に連続する3つ以上の母音が連続する場合、プログラムは、その連続した最初の3つの母音を含む出力文字列を生成し、それ以降の連続する母音を破棄します。 Yは、この課題のための母音ではありません。 これはコードゴルフであるため、最短のコード(バイト単位)が優先されます。 テストケース "Aeiou" => "Aei" "screeeen" => "screeen" "We're queueing up for the Hawaiian movie." => "We're queung up for the Hawaiin movie." "Spaces break runs: aei iou." => "Spaces break runs: aei iou."
19 code-golf  string 

14
別の「Hello World」プログラムを作成する「Hello world」
hello world文字列(「Hello world」、「Hello、World」など)およびソースコードを出力するプログラムを作成します。出力はstdoutまたは同等のものに書き込まれます。Hello World文字列はソースコードに埋め込まれています。 たとえば、の出力は (some source code here)hello world(some source code here) 出力が再度コンパイルまたは解釈されると、同様の出力が作成されますが、hello world文字列には異なる句読点または大文字を使用する必要があります。たとえば、前の例では次の出力を作成できます (some source code here)hello, wORld(some source code here) これらの例の各「(ここのソースコード)」は、実行のたびに変更される場合もあれば、同じ場合もあります。 出力には、有効なhello world文字列を1回だけ含める必要があります。無効なhello world文字列をいくつでも含めることができます。ソースコードには任意の量のコメントを含めることができ、hello world文字列をコメントに埋め込むことができます。最初のプログラムには、ゼロまたは1つの有効なHello World文字列を含めることができますが、それ以上はできません。 次の句読点が有効です。 hello, world hello world helloworld すべての大文字を使用できます。たとえば、これらは有効なhello world文字列です。 Hello, world hellO WORld HELLoworlD これらの文字列は無効です。 Hello world Hello(newline)world Hello,world Hello, Steve 次の条件のいずれかが満たされると、プログラムはすぐに失敗します。 …

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