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

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

2
ポイントフリーをポイントフルに変換
Haskellハッカーなので、私はポイントフルよりもポイントフリー表記を好みます。残念ながら、一部の人々はポイントフリー表記を読むのが難しいと感じており、私がポイントフルで書くと、正しい数の括弧を得るのが難しいと感じています。ポイントフリーで書かれたコードをポイントフル表記に変換するのを手伝ってください! 約 ポイントフリー表記では、ある関数の出力を別の関数にフィードするためにポイント(そう、本当に)を使用します。たとえば、succ数値を取得して1を加算する関数があり、これを行う代わりに、数値に3を加算する関数を作成したいとします。 \x -> succ(succ(succ(x))) あなたはこれを行うことができます: succ.succ.succ Pointfreeは単一のパラメーターを取る関数でのみ機能します(とにかくこの課題)、関数がそうではなくsucc、add2つの数値を取り、それらを加算する場合、引数が1つだけになるまで引数をフィードする必要があります。 pointful: \x -> add 1(add 1(add 1 x)) pointfree: add 1 . add 1 . add 1 最後に、関数は他の関数を引数として取ることができます: Pointfree: map (f a . f b) . id Pointful: \x -> map (\x -> f a (f b x)) (id x) Javascript …

2
1000の最も一般的な単語
この質問は、「物事の説明者」が楽しく読めるから書いてありました。 文字、数字、およびこのようなもののセットを読み取り/受け取り、すべての単語がこのセットの一部である場合に"#%|?戻る「コンピュータに物事を実行させるもの」を記述します。True / 1 すべての単語がそのセットの一部ではない場合、そのセットの一部ではなかった単語を返します。 このウェブサイトは、すべての場合において正しいと見なすことができます。ルールはそのサイトの仕様に従うように書かれています。 例: Truthy: 最初の水平線より上のテキスト全体が入力として貼り付けられている場合、コードは真の値を返す必要があります。 次の行は真の値を返します(入力はで区切られています###) This returns "Hello, World!" ### tHiS rEtUrNs TrUe... ### Thing Explainer is a book written by a man. The man writes books with simple words. ### This set of stuff "#!^{>7( must return true 偽り: 次の例では、入力と出力はで区切られてい***ます。異なるテストケースはで区切られ###ます。 This code doesn't return …
9 code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

1
プラットフォームを移動してください!
チャレンジ 文字列(改行が含まれる場合があります)または2次元配列と正の整数のいずれかが指定された場合n、プラットフォームの位置の出力はn、初期位置の後に回転します。 U, D, R, L プラットフォームです。 ^, v, >, < プラットフォームの方向を変える矢印です。 U, D, R, Lそれぞれ上、下、右、左に移動します。矢がプラットフォームの前にあるとき、それは方向を変えます。 影響するプラットフォーム: R< D ^ v U >L >L < (上矢印は上Lに影響しますが、下矢印は上に影響しませんL) 影響しません: < R > L v U D ^ <R (R順調なので、<影響はありませんR) たとえば、これが文字列の場合: >R < プラットフォームRは矢印に近づくまで右に移動します。 > R< その後、方向を変えて左に移動します。 > R < (今は残りますが、手紙は変わりません。) 次のように、プラットフォームが動かない場合があります。 >R< …

8
中世の正書法
仕事 あなたの仕事は、テキストを中世の正書法に変換することです。 細部 jiおよびJに変換されIます。 uそしてU言葉の初めにに変換されますvとV、それぞれ。 vとV単語の先頭以外の場所uでUそれぞれに変換されます。 sſ単語の終わりまたは前に別のがない限り、(U + 017F)に変換されsます。 スペック 単語は、で一連の文字として定義されabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZます。 すべての単語には少なくとも2つの文字が含まれます。 入力は、印刷可能なASCII文字(U + 0020-U + 007E)のみで構成されます。 連続して2つ以上発生することはありませんs。つまりsss、入力の部分文字列にはなりません。 テストケース 個別の単語: Input Output ------------------------ Joy Ioy joy ioy Universe Vniuerſe universe vniuerſe Success Succeſs successfull ſucceſsfull Supervise Superuiſe supervise ſuperuiſe Super-vise Super-viſe I've I've majors maiors UNIVERSE VNIUERSE 0universe 0vniuerſe 0verify …

2
ディレクトリ構造のグラフィカルTreefication
次のような従来のディレクトリ構造を変換します。 config.yml drafts begin-with-the-crazy-ideas.textile on-simplicity-in-technology.markdown includes footer.html header.html これに . ├── config.yml ├── drafts | ├── begin-with-the-crazy-ideas.textile | └── on-simplicity-in-technology.markdown └── includes ├── footer.html └── header.html 4つのスペースは、上記のディレクトリのネストされたフォルダまたはファイルを指定します。 許可されるネストされたカテゴリレベルは異なる場合があります。 更新 ファイル名:有効なLinuxは、スペースや改行せずにファイル名:任意のバイトを除きNUL、/およびspaces、linefeeds 描画文字: | 縦線(U + 007C) ─箱型図ライト水平(U + 2500) ├箱形図は垂直で右が明るい(U + 251C) 勝者:バイトで最短のコードが勝ちます!

11
ディレクトリツリーハウスを表示するプログラムを書く
C:/stdinから、またはファイルから読み取られたディレクトリ(など)を指定すると、ディレクトリツリーが生成され、各ファイル/フォルダはその深さに基づいてインデントされます。 例 私が持っている場合C:/のみ、2つのフォルダーを含むドライブをfooしてbar、そしてbar空のときにfoo含まれているbaz.txt場合、入力して実行すると、C:/生成します。 C:/ bar/ foo/ baz.txt 入力で実行している間C:/foo/は foo/ baz.txt これはコードゴルフなので、バイト数が最も少ないものが優先されます。ファイル拡張子(などbaz.txt)はオプションです。補足:隠しファイルは無視できます。ディレクトリは実際に存在している必要があります。ファイルには印刷できない文字や改行は含まれていませんが、他のすべての印刷可能なASCII文字は問題ありません(スペースを含むファイル名をサポートする必要があります)。出力はファイルまたはstdoutに書き込むことができます。インデントは、タブ文字または4つのスペースで構成できます。

3
キー言語入力を解析して処理する
キー言語を解析して処理してみましょう!一連のキーボードのキープレスや特殊キーの入力を前提として、すべてのアクションが次のキーボードに基づいて処理されたときに製品を出力するプログラム、関数などを記述します。 +-------------------------------------------------------+ | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | - | + | | | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 …

1
ダブルランレングスエンコーディング
誰もがランレングスエンコーディングとは何かを知っています。これは、すでに多くのコードゴルフの課題の対象となっています。特定のバリエーションを見ていきます。 例 Normal: 11222222222222222222233333111111111112333322 Run-length: 112(19)3(5)1(11)2333322 括弧内の数値は、前のシンボルが発生した回数を示しています。この例では、5文字以上のランのみがエンコードされました。これは、4回以下のエンコード実行では文字数が改善されないためです。 チャレンジ このランレングスエンコーディングのバリエーションを実装する関数/プログラムを記述しますが、2つのシンボルのランをエンコードすることもできます。2つのシンボルのランも括弧で囲む必要があります。グループも括弧で囲まれます。プログラムは文字列を入力として受け入れ、文字列を短くする変更を加えた変更後の​​文字列を出力する必要があります。 例 Normal: 111244411144411144411167676767222222277777222222277777123123123123 Double run-length: 1112((444111)(3))67676767((2(7)7(5))(2))123123123123 ノート 111エンコード(1(3))が短くないため、エンコードされませんでした。 文字列444111は3回出現するため、エンコードされます。 676767((67)(4))以前より長いため、エンコードされませんでした。 222222277777222222277777としてエンコードされていません((222222277777)(2))。どうして?それ222222277777自体をに減らすことができるから2(7)7(5)です。 123123123123 プログラムは3つのシンボルではなく2つのシンボルの実行を処理するため、エンコードされていません。 これはコードゴルフなので、最短のコードが優先されます。タイブレーカーは早期提出です。 私が何かを逃した場合、または何か不明な場合は、コメントでお知らせください。

4
フレーズを形成するためにエイリアスを置き換える
Cディレクティブに触発されました#define。 チャレンジ いくつかのエイリアスを持つ1つのフレーズと、各エイリアステキストを持つ1つの配列が与えられます。各エイリアスをそれぞれのテキストに置き換える最初のフレーズを出力します。 エイリアスは、1つのシャープで定義され、#その後に配列内のインデックスが続きます(インデックスは0または1から始まる場合があります)。エイリアスにはテキスト内に別のエイリアスを含めることができ、それらをすべて解決する必要があります(おそらく再帰的に)。エイリアスが無限ループに陥ることは決してないと想定できます。エイリアスには先行ゼロ#02はありません(インデックスのエイリアスではなく、テキストの前の2インデックスのエイリアス0です2)。 配列は長さ20項目を渡さないと想定できます。 あなたはプログラム、または関数を書くことができます-それは#define素晴らしいでしょう:) 自分の言語により適した別のインプットメソッドを使用することもできます。 例 phrase: "#0 & #3" array: [ "Programming #1", "Puzzles", "Code", "#2 Golf" ] output: "Programming Puzzles & Code Golf" ステップバイステップ: 0> "#0 & #3" 1> "Programming #1 & #2 Golf" 2> "Programming Puzzles & Code Golf" これはcode-golfなので、バイト単位の最短の回答が優先されます! 別のサンプル phrase: "#0!" array: [ …

1
ゴルフ英語–収縮を使用
Stack Exchangeのコンテンツについては、これほど多く笑っていません。そこにあるものからインスピレーションを得ているので、皆さんはこのチャレンジを楽しんでくれると思います。 あなたはコードゴルフである関数またはプログラムを書くでしょう、すなわちそれはあなたがそれを作ることができる限り短くなければならないでしょう。 テキストが与えられたら、このテーブルに従って、できるだけ多くの単語を短縮したテキストを(どちらの方法でも)返します。 テーブルから情報を引き出すのではなく、必要なすべての情報をコードに含める必要があります。 私たちが不当な競争をすることはないので、すべてのデフォルトルールは破られるべきではありません。 表のように大文字で表記されていない場合は、テキストを考慮する必要がないためyou all WOULD not have、You all would not haveに変換したり、に変換したりしないでくださいy'all'dn't've。 古き良きアポストロフィ(U + 0027)やその他のアポストロフィだけに一致させることができます。あなたがしたいものは何でも。 ↑上の入力例と↓の下の対応する出力例 StackExchangeのコンテンツから、これほど多くのことを笑ったことがありません。そこにあるものに触発されて、私はすべてがこの挑戦を楽しむと思います。 コードゴルフである関数またはプログラムを作成します。つまり、できる限り短くする必要があります。 テキストが与えられたら、次の表に従ってできるだけ多くの単語を短縮したテキストを(どちらの方法でも)返します。 テーブルから情報を引き出すのではなく、必要なすべての情報をコードに含める必要があります。 私たちが不当な競争をすることはないので、すべてのデフォルトのルールが破られるべきではありません。 表のように大文字で表記されていない場合は、テキストを考慮する必要がないため、you all WOULD not haveまたはYou all would not haveに変換しないでくださいy'all'dn't've。 古き良きアポストロフィ(U + 0027)またはその他のアポストロフィだけに一致させることができます。あなたがしたいものは何でも。

4
ナイーブマルコフ連鎖の単語生成
ランダムな単語を生成するには多くの方法があります。セットからランダムな音節を取り出すことができます。nタプル、おそらくニューラルネットワークを使用できます(何ができないのですか?)、子音と母音を交互に使用します。この課題の基本となる方法は、最悪です。マルコフ連鎖を使用してランダムな単語を生成します。あなたがマルコフ連鎖に精通しているなら、おそらくこの方法がそれほどひどい理由を知っているでしょう。 マルコフ連鎖について読みたい場合は、ここをクリックしてください。 プログラムは、重み付けされたマルコフ連鎖の方法によって、1つ以上の単語を入力として受け取り、ランダムな単語を1つ生成します。それはおそらく私以外には理解できないので、以下の入力を伴うマルコフ連鎖の画像を使用して説明しますabba。 (すべてのエッジの重みはすべての画像で同じです)プログラムは、入力テキストに基づいてマルコフ連鎖を介してパスを出力します。ご覧のとおり、出力される確率は1/2 a、確率は1/8、確率はaba1/16、確率はabba32 分の1 ababaなどです。 マルコフ連鎖の他の例をいくつか示します。 yabba dabba doo wolfram supercalifragilisticexpialidocious さらに例が必要な場合は、これを使用してください。(私はそれにあまりにも努力しすぎました) チャレンジの詳細: 入力は、文字列のリスト、またはスペース、コンマ、または改行で区切られた文字列として受け取ることができます あなたはすべての単語が句読点なしで完全に小文字であると仮定するかもしれません(ASCII 97-122) プログラムまたは関数のいずれかを記述できます テストするには、例を入力して、すべての入力がマルコフ連鎖と一致するかどうかを確認できます これはcode-golfなので、プログラムはバイト単位でスコアリングされます。 これについて不明な点がある場合はお知らせください。わかりやすくするよう努めます。

21
Forsyth-Edwards Notation文字列をASCIIアートに変換する
チェスでは、Forsyth-Edwards Notation(より一般的には「FEN」と呼ばれます)は、ボードを転写するテキストによる方法です。ホワイトの観点から、ボードの8つの列(チェスでは「ランク」と呼ばれます)を上から下に説明しています。ピースは、K(キング)、Q(クイーン)、R(ルーク)、B(ビショップ)、N(ナイト)、P(ポーン)と書かれています。黒い部分はこれらの文字を小文字で使用し、白い部分はこれらの文字を大文字で使用します。空のスペースは、連続する空のスペースの数を示す1〜8の数字で示されます。完全に空のランクは8、右端の列にある1つの黒いルーク(チェスでは「ファイル」と呼ばれます)になり7r、行の両端にある2つの白いポーンはになりますPP4PP。ランクは/。添加される他の情報は、移動キャスリングとすることでどちら側を示し、通常はありアンパッサン権利、移動の数、およびhalfmoveクロックが、我々はこの課題の目的のためにそれらを無視します。 入力 コマンドラインまたはSTDINからのFEN文字列。この文字列は常に有効であると想定できます。 出力 実際に表示されるボードの単純なASCIIアート表現をSTDOUTに書き込みます。 作品はFENで彼らのキャラクターによって表されます 空の正方形はスペースで表されます ピースと正方形はパイプで区切られて|おり、ボードの両側にパイプがあります したがって、8/8/8/8/8/8/8/8FENのように書かれた空のボードは、次のように表示されます。 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | …

1
財布を埋めるのを手伝ってください!
少し前に、8枚のカード(両面に4枚)を入れることができる新しい財布を購入しました。しかし、私はそれよりもはるかに多くのカードを持っているようであり、どのカードを携帯するかを選択する必要があります。一部のカードは他のカードよりも頻繁に使用しますが、持ち歩きたいカードは、必ずしも最も頻繁に使用するカードではありません。 チャレンジ カードのスタックが与えられたら、私の好みと制限に対して可能な限り最良の方法で私の財布のレイアウトを返します。レイアウトは次のようになります。 __ __ (row 1) __ __ (row 2) __ __ (row 3) __ __ (row 4) 現在私は以下のカードを持っています-スタックは常にこれらからの選択で構成されます: 1枚のIDカード(ID) 1運転免許証(DL) 2クレジットカード(CC) 5デビットカード(DC) 公共交通機関カード(PC)1枚 ジムアクセスカード(GC)1枚 ランダムストアおよび倉庫からの9枚の会員証(MC) 私はいくつかの好みと制限があります: 優先度でソートされたカード:ID、DL、CC、DC、PC、GC、MC 使用頻度でソートされたカード:CC、DC、PC、GC、MC、ID、DL 安全上の理由から、私の財布でデビットカードとクレジットカードの総数が(私の財布になります他のすべてのカードの合計よりも最大で1より可能N DC + N CC ≤ N ID + N DL + N PCを + N GC + N MC …

2
交互の辺から数式を解く
式の交互の側の要素を使用して数式を解くプログラムを作成します。それが行われる方法は、左から右に読むのではなく、最初の文字、最後、2番目、最後から2番目の文字を読み取ることです。これにより、評価して出力する必要がある新しい式が得られます。 a*b/c+d-e 135798642 <-- Order you read the expression in ae*-bd/+c <-- Order of operation. 例: 1*3/2+4-5 15*-34/+2 = -255 式が「動作しない」場合は、動作1させるために必要な位置にaを挿入する必要があります。 いくつかの例はおそらくそれをよりよく説明します: Input: 1+1+1+1+1 Result: 23 // Because 1+1+1+1+1 -> 11++11++1 -> 23 Input: 1+2-3+12-5 Result: -19 // Because 1+2-3+12-5 -> 15+-22-13+ -> 15+-22-13+1 -> -19 // | // Not …

1
ペントミノバリデーター
ペントミノを見て長方形になっているかどうかわからない人のために、それを行うプログラムを作成することにしました。 あなたのタスク 12個の一意の文字を含む改行で分割された入力がある場合、それが有効なソリューションであるかどうかを判断します。 有効な解決策は 各文字が5つある(改行を除く) キャラクターの各セットは完全に接続されている必要があります キャラクターの各セットには固有の形状が必要です 通常の長方形である 有効なソリューションである場合は、真の値を出力し、そうでない場合は、偽の値を出力します。 プログラムは関数でも完全なプログラムでもかまいませんが、stdinから入力を受け取り、stdoutに出力する必要があります。 テストケース 有効なソリューション 000111 203331 203431 22 444 2 46 57 666 57769! 58779! 58899! 5889!! 00.@@@ccccF111//=--- 0...@@c))FFF1//8===- 00.ttttt)))F1/8888=- 無効な構成 invalid (doesn't contain 12 unique characters) 111112222233333444445555566666 77777888889999900000qqqqqwwwww (Each set has the same shape) 1234567890qw w1234567890q qw1234567890 0qw123456789 90qw12345678 (None of …

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