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

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

3
表を読む
仕事 座標セットを指定してテーブルの内容を読み取ります。 テーブルの書式設定 テーブルは次の基本形式になります。 |[name]|[name]| --------------------- [name]| [val]|[val] | [name]| [val]|[val] | 列名は、列内で常に一意です。行名もrows内で一意です。これには、空白を除いて同じ名前が含まれます。値、列名、行名は|-内部にありません。名前と値の内部にスペースが含まれることはありませんが、先頭または末尾にスペースが含まれる場合があります。列幅は、ヘッダー/コンテンツに基づいて調整可能です。列幅は常に上から下まで一貫しています。 入力 テーブルと[name]sのスペース区切りリスト。 例 [table] row col 関数を作成している場合、これらは別々の文字列にすることができます。そうでない場合は、row col常に入力の最後の行になります。row colこの形式にはある程度の柔軟性があり、さまざまな方法で表現できます。(例えば(row, col)、r, c、...)。唯一の厳しい要件は、それが1行であり、順序で表示される必要があることcol rowです。 出力 セルの先頭または末尾にスペースがない入力で指定されたセルの内容。 例 In: |a|z |_*| ------------ atb|1|85|22| b |5|6 |e$| /+*|8|we|th| atb a Out: 1 In: | x| b | ---------- ab|l |mmm| b …
11 code-golf  string 

6
異常なキャンセルを使用して分数を単純化できますか?
異常なキャンセル(Wolfram Alphaから): 異常なキャンセルとは、分数a / bの分子と分母におけるaとbの数字の「キャンセル」であり、結果として元の分数と等しくなります。分子と分母に1つ以上の桁の複数の異なるカウントがある場合、キャンセルする桁があいまいになるため、このような場合を考慮から除外するのが最も簡単であることに注意してください。 リンク 簡単に言えば、分数があるとしましょうa / b。分数の桁をキャンセルしてc / d元の(a / b = c / d)と等しい別の分数を作成できる場合、異常なキャンセルを使用して分数を単純化できます。 あなたの課題は、フォームに分数文字列を入力し、a/b異常なキャンセルを使用して分数を単純化できる場合は真理値を出力し、そうでない場合は偽値を返すプログラムまたは関数を作成することです。aそしてb、常にゼロ以外の正の整数になります。aそしてb常に2桁以上を持つことになります。また数字の、すべてのいずれかから、aまたはb(あなたが入力を取得文句を言わない相殺されることはありません12/21少なくとも1桁)からaとb(あなたが入力を取得文句を言わないたびにキャンセルされます43/21)、および最終結果はなることはありません0どちらかのためにaまたはb。あなたのプログラムは、aとの間のすべての一般的な数字をキャンセルする必要がありbます1231/1234、a 1、a 2、aをキャンセルする必要があります3。キャンセルの可能性が複数ある場合は、左端の桁を最初に選択します(515/25は51/2ではなく15/2になります)。 例: Input Output Why 1019/5095 true Remove the 0 and the 9 from both sides of the fraction to get 11/55, which is equivalent. 16/64 true Remove the 6 from …

5
LaTeXアクセントマクロを実装する
前書き LaTeX組版システムは、マクロを使用してアクセントを定義します。たとえば、文字êはによって生成され\hat{e}ます。この課題では、タスクはこの機能のASCIIバージョンを実装することです。 入力 入力は、印刷可能なASCII文字の空でない文字列です。改行は含まれません。 出力 出力は、2行で構成される文字列です。最初の行にはアクセントが含まれ、2行目には文字が含まれています。次のように入力から取得されます(A任意の文字を示します)。 すべてが\bar{A}置き換えられているAと_、その上に。 すべてが\dot{A}置き換えられているAと.、その上に。 すべてが\hat{A}置き換えられているAと^、その上に。 -10%のボーナスのために:すべてのが\tilde{A}置き換えられますAと~、その上に。 他のすべてのキャラクターの上にはスペースがあります。 たとえば、入力 Je suis pr\hat{e}t. 結果が出力されます ^ Je suis pret. ルールとスコアリング あなたは、文字\{}がマクロ\bar{}でのみ発生すると仮定することができ、\dot{}そして\hat{}(そして\tilde{}あなたがボーナスに行く場合)。すべてのマクロの引数は1つの文字長いので、正確です\dot{foo}し、\dot{}入力には発生しません。出力は、改行で区切られた文字列、または2つの文字列のリスト/ペアです。アクセントが正しい場所にある限り、任意の量の後続および先行空白を使用できます。特に、アクセントがない場合、出力は単一の文字列になります。 完全なプログラムまたは関数を作成できます。最小のバイト数(ボーナス後)が勝ち、標準の抜け穴は許可されません。 テストケース ボーナスなし: Input: No accents. Output: No accents. Input: Ch\hat{a}teau Output: ^ Chateau Input: Som\bar{e} \dot{a}cc\hat{e}nts. Output: _ . ^ Some accents. Input: dot hat\dot{h}a\hat{t}\hat{ }x\bar{x}dot Output: …

3
可能なテトリスシーケンス
公式のTetrisアルゴリズムで一連のTetrisピースを生成できるかどうかを把握するためのコードを記述します。少ないバイトが勝ちます。 公式のテトリスゲームは、特別な方法で落下ピースのシーケンスを生成します。7つのピースIJLOSTZはランダムな順序でドロップされ、次に別のランダムな順列がドロップされます。 JTLOISZ STJOLIZ LISJOTZ ... この例には、連続したピースの実行が含まれています SZSTJOLIZLIS 7つのグループの境界を越えてカットすることに注意してください。 SZOTLZSOJSIT テトリスシーケンスの部分文字列にすることはできないため、公式のテトリスゲームでは決して見ることができません。 入力:空ではない文字列IJLOSTZ。 出力: A TruthyまたはFalsey 7文字の順列の連結の入力は公式テトリス乱数生成器によって生成することができるシーケンスの部分文字列であるかどうかの値、すなわち。 テストケース: 正しい: T JJ (unique breakdown: J J) JTJ (possible breakdown: JT J) LTOZIJS SZSTJOLIZLIS (possible breakdown: SZ STJOLIZ LIS) JTLOISZSTJOLIZLISJOTZ (possible breakdown: JTLOISZ STJOLIZ LISJOTZ) LIJZTSLIJZTS (unique breakdown: LIJZTS LIJZTS) 偽: SZOTLZSOJSIT ZZZ …

2
最速の最長共通サブシーケンスファインダー
あなたの仕事は解決することで最長共通部分列問題をするためにn個の長さが1000の文字列を。 二つ以上の文字列のLCSの問題に対する有効な解S 1、... S nは任意の文字列であるTの文字というように最大長のTが全てに現れるS Iと同じ順序で、T。 TはS iの部分文字列である必要はないことに注意してください。 この問題は、最短のコードですでに解決しています。今回は、サイズは関係ありません。 例 文字列axbyczとにxaybzcは、長さ3の8つの共通サブシーケンスがあり ます。 abc abz ayc ayz xbc xbz xyc xyz これらはいずれも、LCS問題の有効な解決策です。 詳細 上記で説明したように、次の規則に従って、LCSの問題を解決する完全なプログラムを作成します。 入力は、コードポイントが0x30〜0x3FのASCII文字で構成される、長さ1000の2つ以上の文字列で構成されます。 STDINから入力を読み取る必要があります。 入力形式には2つの選択肢があります。 各文字列(最後を含む)の後に改行が続きます。 文字列は、セパレータおよび末尾の改行なしで連結されます。 文字列の数は、コマンドラインパラメータとしてプログラムに渡されます。 出力、つまりLCSに対する有効なソリューションのいずれかをSTDOUTに書き込み、その後に1つの改行を書き込む必要があります。 選択する言語には、オペレーティングシステム(Fedora 21)用の無料の(ビールのように)コンパイラ/インタープリターが必要です。 コンパイラフラグまたは特定のインタープリターが必要な場合は、投稿でそのことをお知らせください。 得点 有効なソリューションを印刷するのに120秒以上かかるまで、2、3などの文字列でコードを実行します。これは、nの各値に対して120秒があることを意味します。 コードが時間内に終了した文字列の最大量はスコアです。 スコアがnの場合、最短時間でn個の文字列の問題を解決した提出物が勝者として宣言されます。 すべての提出は私のマシンでタイミングが取られます(Intel Core i7-3770、16 GiB RAM、スワップなし)。 (n-1)番目のテストのn個の文字列は、次のように定義された呼び出し(および要求に応じて改行を削除)によって生成されます。rand nrand rand() { head -c$[500*$1] /dev/zero | …

5
最短最長共通サブシーケンスコード
SLCSC問題を解決するためのタスク。これは、最長共通部分列問題を解決するための最短のコードを見つけることです。 二つ以上の文字列のLCSの問題に対する有効な解S 1、... S nは任意の文字列であるTの文字というように最大長のTが全てに現れるS Iと同じ順序で、T。 TはS iの部分文字列である必要はないことに注意してください。 例 文字列axbyczとにxaybzcは、長さ3の8つの共通サブシーケンスがあり ます。 abc abz ayc ayz xbc xbz xyc xyz これらはいずれも、LCS問題の有効な解決策です。 詳細 上記で説明したように、次の規則に従って、LCS問題を解決するプログラムまたは関数を作成します。 入力は、小文字のみを含む2つ以上の文字列で構成されます。 これらの文字列は、文字列の配列または選択した区切り文字を持つ単一の文字列として読み取ることができます。 コードは、問題に対する可能な解決策のいずれか1つを出力する必要があります。オプションで、ラインフィードが続くか、引用符で囲まれます。 文字列が1000文字よりも短く、最大20個の文字列があると想定できます。 これらの制限内で、コードは理論的には期待どおりに動作するはずです(無制限の時間とメモリが与えられます)。 あなたのコードは、私のマシン(Intel Core i7-3770、16 GiB RAM)で1時間以内に次のセクションの結合テストケースを完了する必要があります。 考えられるすべてのサブシーケンスを単純に繰り返すアプローチは、時間制限に準拠しません。 など、このタスクを単純化する組み込みの使用LongestCommonSequenceは許可されていません。 標準のコードゴルフ規則が適用されます。 テストケース a ab 出力: a aaaaxbbbb bbbbxcccc ccccxaaaa 出力: x hxbecqibzpyqhosszypghkdddykjfjcajnwfmtfhqcpavqrtoipocijrmqpgzoufkjkyurczxuhkcpehbhpsuieqgjcepuhbpronmlrcgvipvibhuyqndbjbrrzpqbdegmqgjliclcgahxoouqxqpujsyfwbdthteidvigudsuoznykkzskspjufgkhaxorbrdvgodlb qnnprxqpnafnhekcxljyysobbpyhynvolgtrntqtjpxpchqwgtkpxxvmwwcohxplsailheuzhkbtayvmxnttycdkbdvryjkfhshulptkuarqwuidrnjsydftsyhuueebnrjvkfvhqmyrclehcwethsqzcyfvyohzskvgttggndmdvdgollryqoswviqurrqhiqrqtyrl 出力:hxbbpyhogntqppcqgkxchpsieuhbncvpuqndbjqmclchqyfttdvgoysuhrrlまたは同じ長さの他の一般的なサブシーケンス riikscwpvsbxrvkpymvbbpmwclizxlhihiubycxmxwviuajdzoonjpkgiuiulbjdpkztsqznhbjhymwzkutmkkkhirryabricvhb jnrzutfnbqhbaueicsvltalvqoorafnadevojjcsnlftoskhntashydksoheydbeuwlswdzivxnvcrxbgxmquvdnfairsppodznm …

12
CodeGolf-厄介な開発者のバリー#2
これはCodeGolfのフォローアップです。 ノイズ#1を無視 してください。唯一の問題は、バリーが事態をさらに悪化させていることです。何が起きたのか見てみましょう 更新 ランダムな入力と期待される出力を作成するためのコードを追加しました。これは、自分が望むものを説明するのが苦手だからです。 説明 Dumb CorpのAPIの別のメソッドは、プロバイダーがアイテムに対して提供している現在の価格、最大販売を行う最適な価格、および文字列UPまたはとしての以前の価格と比較したその価格の傾向を提供しますDOWN。ショップからアイテムを削除するか、待つかを決定する必要があります。 入力 80,90,UP 150,100,DOWN 65,65,UP 1618,1618,DOWN 840,1200,DOWN 54,12,UP 30,1,UP 予想される出力を備えた巨大な入力サンプルデモの場合、次のコード(js)をブラウザーコンソールに配置すると、テスト用の有効なランダム入力が出力されます。 var output = ""; var result = ""; for(i=10;i--;){ var currentPrice = Math.floor(Math.random() * 10000) + 1; var optimalPrice = Math.floor(Math.random() * 10000) + 1; var tendency = Math.round(Math.random())?"UP":"DOWN"; var tresult = "WAIT\n"; …

3
ラップアラウンドサブシーケンス
前書き この課題では、一般的な文字列のサブシーケンスを見つけることがタスクです。サブシーケンスは必ずしも連続しているわけではなく、文字列を「ラップアラウンド」して、その終わりを超えて最初からやり直すこともできます。ただし、ラップの数を最小限に抑える必要があります。 より正式には、let uとvbe任意の2つの文字列、およびk ≥ 0整数です。私たちuは、のようなkラッピングのサブシーケンスでありv、のような別個のインデックスが存在し、最大でインデックスが満たされると言います。これは、左から右に移動し、途中でキャラクターの一部を選択し、ほとんどの時間をラップすることで(同等に、最大でスイープすることで)内部で見つけることができることを意味します。ラップアラウンドの後でも、複数の文字を選択することはできません。また、-wrappingサブシーケンスは、私たちがよく知っている通常のサブシーケンスであることに注意してください。i1, i2, ..., ilen(u)u == v[i1] v[i2] ... v[ilen(u)]kijij > ij+1uvkk+1v0 タスク あなたの入力は二つの非空の英数字文字列であるuとv、そしてあなたの出力は、整数最小となるkようuであるkの-wrappingサブシーケンスv。そのようなものkが存在しない場合、出力はになります-1。 例 入力u := xyzyxzzxyxとを考慮してくださいv := yxzzazzyxxxyz。uin の文字をv貪欲な方法で探し始めたら、約3回ラップします。 yxzzazzyxxxyz >─x─────y────z┐ ┌─────────────┘ └y───────x────┐ ┌─────────────┘ └──zz─────x─y─┐ ┌─────────────┘ └──────────x──> したがって、正しい出力は最大で3です。一番左の文字xが1回選択され、2回目のスイープでは再利用できないため、どのように無視されるかに注意してください。ただし、ラップアラウンドが2つしかない短い方法があります。 yxzzazzyxxxyz >──────────xyz┐ ┌─────────────┘ └yxzz────x────┐ ┌─────────────┘ └───────y─x───> 1回のラップアラウンド(つまり、2回のスイープ)では不十分であることが判明したため、正しい出力は2です。 ルールとボーナス 関数または完全なプログラムのいずれかを記述でき、必要に応じて入力の順序を変更することもできます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 合計10秒未満ですべてのテストケースを計算すると、-10%のボーナスがあります。私のマシンで不明瞭なケースをテストします。Pythonでのリファレンス実装には約0.6秒かかります。1.86 GHzデュアルコアCPUを搭載した7歳のラップトップを使用していますが、これを考慮する必要があります。 テストケース "me" "moe" -> 0 …

11
バイナリ暗号化
これはxkcd#153に基づいています。 2つのパラメーターをとるプログラムまたは名前付き関数を作成します。各パラメーターは、文字列、またはバイトまたは文字のリストまたは配列です。2番目のパラメーターには、lrfu(または同等のASCIIバイト)からの文字のみが含まれます。これは、最初のパラメーターで表されるビットシーケンスで実行される一連の命令として解釈される必要があります。 実行される処理は、次と同等である必要があります。 最初のパラメーターを各文字のビットを連結して形成される単一のビット文字列に変換します(7ビットASCII、8ビット拡張ASCII、または標準Unicodeエンコードのいずれかとして解釈されます)。たとえば、最初のパラメーターが"AB"次にある場合、これは10000011000010(7ビット)、0100000101000010(8ビットまたはUTF-8)、、00000000010000010000000001000010または01000001000000000100001000000000(2つのエンディアンのUTF-16)などのいずれかになります。 2番目のパラメーターの各文字について、順番に、対応する命令を実行します。 lビット列を左に回転します。例えばに10000011000010なり00000110000101ます。 rビット列を右に回転します。例えばに10000011000010なり01000001100001ます。 fビット列の各ビットを反転(または反転)します。例えばに10000011000010なり01111100111101ます。 uビット列を反転します。例えばに10000011000010なり01000011000001ます。 ビット文字列をビットごとに1文字を使用するASCII文字列に変換します。例えばに10000011000010なり"10000011000010"ます。これは、7/8ビットのすべてのセットに文字が割り当てられているわけではないためです。 例(Python): >>> f("b", "rfu") 01110011 それはターン"b"の8ビットASCIIバイナリ表現に01100010、それが正しい(回転00110001)(各ビットを反転させ11001110)、それを(反転します01110011)。 柔軟性 その他の文字は文字の代わりに使用することができるl、r、f、そしてu、彼らは明確に文書化されなければなりません。 スコアボード 次のコードスニペットを作成してくれた@Optimizerに感謝します。使用するには、[コードスニペットを表示]をクリックし、一番下までスクロールして[►コードスニペットを実行]をクリックします。 コードスニペットを表示 var QUESTION_ID = 45087; var answers = [], page = 1;var SCORE_REG = /\d+(?=[^\d&]*(?:<(?:s>[^&]*<\/s>|[^&]+>)[^\d&]*)*$)/;function url(index) {return "http://api.stackexchange.com/2.2/questions/" + QUESTION_ID + "/answers?page=" + index + "&pagesize=100&order=desc&sort=votes&site=codegolf&filter=!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";}function getAnswers() {$.ajax({url: url(page++),method: "get",dataType: …

5
一般化されたGematria計算機
Unicode文字の任意のシーケンスをアルファベットとして、双方向Gematria計算機を作成します。 Gematri-What? Gematriaは、古代ギリシャ人によって開発され、古代ユダヤ人によって採用された、シンボルに数値を割り当てるシステムです。ASCIIやUnicodeのような方法で、単に非線形です...次の表をご覧ください(完全な表は上記のリンクから入手できます): Index Letter Letter name Value -------------------------- 0 א "Alef" 1 1 ב "Bet" 2 ... 8 ט "Tet" 9 9 י "Yud" 10 10 כ "Kaf" 20 ... 17 צ "Tsady" 90 18 ' "Kuf" 100 19 ר "Resh" 200 ... 文字の名前は重要ではなく、アルファベットの「配列」内のインデックスとそれぞれの数値のみが重要です。ヘブライ語のアルファベットの文字数は22文字(「最終」文字を除く)であるため、使用可能な最大値は400です。 このシステムを英語のアルファベット(AZ)に借用すると、A = 1、B = 2 …

8
実用的なゴルフ-米国[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 5年前に閉鎖されました。 私の家族は電子商取引を営んでいます。私たちのサイトでは、住所を入力するときにドロップダウンメニューから状態を選択するように人々に強制しますが、私たちが使用する他のチャネルを通じて、顧客はボックスに好きなものを入力できます。 お母さんは、自動で生成される請求書テンプレートを気に入っています。しかし、彼らはとてもきれいでバランスが取れているので、人々が州の名前を書き上げたり、さらに悪いことに「ニュージャージー」のようなものを書いたりするとき、彼女は我慢できません。彼女はそれが外観を台無しにするという。 父はコードが軽量であることを好みます。そのため、スイッチケースブロックを使用するのではなく、よりスリムなソリューションを求めています。 そのため、課題は、可能な入力を取り、2文字の略語を返す短い関数を作成することです(ママの場合は大文字)。ユーザーが名前にスペルを入れて常にスペースを入れる(必要な場合)か、正しい省略形を渡すことができるという(誤った)仮定を行います。スコープは米国50州です。 ニューヨーク ニューヨーク NY ny ニューヨークの入力はすべて受け入れ可能で、NYを出力する必要があります。 New Yrokのようなものが渡されると、関数は元の値を返すことができます。 任意の共通言語を使用できます。これは人気コンテストなので、1週間の終わりに最も投票数の多いものが勝ちます。私はこれが目新しさと実用性を支持すると思います。 編集:説明は物語の綿毛ですが、私は同様のプロジェクトで働いていたので、もっと面白い方法が必要だと思いました。私は自分でプロジェクトを実行できます(すでに実行しました)が、これはより興味深い挑戦のための良い場所だと思いました。「すべての共通言語」では、この課題のために設計されたカスタム言語/ライブラリを除外していました。無料のコードヘルプではなく、新しい方法を探していました。ある時点で誰もがこれを行ったと思いますが、異常な方法でそれを行うのは楽しいでしょう。最も興味深いプロジェクトは、毎日のタスクに新しく興味深い方法で取り組むプロジェクトだと思います。だから、これはゴルフではなく人気コンテストです。

26
文字列内のすべての数値をインクリメントします
10進数を含む文字列がある場合: teststring134this 123test string54 100 この文字列のすべての数値を1ずつインクリメントして、新しい文字列を提供します teststring135this 124test string55 101。 文字列は次のように提供できます。 コマンドライン引数 STDIN ハードコーディングされた変数または関数の引数 番号のすべての可能な位置をカバーします: 単語の接頭辞として。123test►124test 単語の接尾辞として。test123►test124 言葉の中 te123st►te124st 単独test 123 test►test 124 test Pythonのゴルフ以外のソ​​リューションを次に示します。 NUMBERS = '0123456789' def increment(s): out = '' number = '' for c in s: if c in NUMBERS: number += c else: if number …
11 code-golf  string 

4
書式を維持しながらhtmlをn文字に減らします
ほとんどすべての言語には、特定の位置で文字列を分割できる組み込み関数があります。ただし、文字列にhtmlタグがあるとすぐに、組み込み関数は正しく機能しません。 あなたの仕事は、n番目の文字で文字列を分割するプログラムまたは関数を書くことですが、htmlタグの文字はカウントせず、有効なhtmlを出力します。プログラムはフォーマットを保持する必要があります。htmlタグの外側のスペースは、必要に応じてカウントされる場合とカウントされない場合がありますが、保持する必要があります。ただし、連続する複数のスペースを単一のスペースに交換できます。 入力: 文字列 分割する位置(0ベース) これらは、プログラムまたは関数の引数として使用するか、標準入力から読み取ることができます。 出力:返されるか、標準出力に書き込まれる分割文字列。 入力は有効なHTMLであり、エンティティ(など )は含まれません。文字制限の後に開かれるタグは、出力から除外する必要があります(最後の例を参照)。 例: 入力:<i>test</i>、3 出力:<i>tes</i> 入力:<strong><i>more</i> <span style="color: red">complicated</span></strong>、7 出力:<strong><i>more</i> <span style="color: red">co</span></strong> 入力:no html、2 出力:no 入力:<b>no</b> <i>html root</i>、5 出力:<b>no</b> <i>ht</i> 入力:<b>no img</b><img src="test.png" />more text、6 出力:<b>no img</b> 任意の言語および指定された言語の標準ライブラリを使用できます。これはコードゴルフで、最短のプログラムが勝ちます。楽しんで!

2
英語の句読点規則を適用する
ディクテーション作成アプリのコードを書くために雇われました。このアプリは、音声入力から音声入力を取得し、それを単語として解析し、画面に書き留めます。 経営陣はプロジェクトのパワーを本当に信用していません。残念ながら仕事をするのではなく、一日中じっと座ってゴルフをすることで知られています。適切にフォーマットされた文への句読点が散在した文。「適切にフォーマットされた」は以下で定義されます。 Sentenceは入力の文字列です。Wordは、連続する非スペース文字のグループです。句読点は、最初の文字がである単語です^。 単語の最初の文字が小文字ではない場合、単語は大文字になります(大文字の単語は正規表現に一致します/[^a-z].*/)。 文の最初の言葉は大文字にする必要があります。 A ^COMMAはコンマ文字,であり、スペースが続きますが、前にはありません。aaa ^COMMA bbbになりaaa, bbbます。 A ^COLONはのようなカンマです:。 A ^SEMICOLONはのようなカンマです;。 A ^PERIODはのようなカンマです.。aに続く単語は^PERIOD大文字にする必要があります。 A ^BANGは次のような期間です!。 A ^DASHはダッシュ文字-であり、前後にスペースがあります。 A ^HYPHENもダッシュ文字です-が、前後にスペースはありません。 An ^EMDASHは、ハイフン(ダッシュではありません!)で、スペルがあります--。 アンは^OPENQUOTE引用符で"スペース以下の直前ではなく、を持っています。に続く単語は^OPENQUOTE大文字にする必要があります。の^OPENQUOTE前に句読点ではない単語がある場合は^COMMA、その単語との間にを追加し^OPENQUOTEます。^OPENQUOTE次の単語を大文字にする句読点がanの前にある場合、次の単語にスキップし^OPENQUOTEます。 A ^CLOSEQUOTEは、,"後にスペースが続くが前にはない有向グラフです。場合^CLOSEQUOTEによって先行される^COMMA、^PERIODまたは^BANG、句読点が消えていることを^CLOSEQUOTE綴られている,"、."または!"それぞれ。句読点が消えて大文字が指定された場合、その大文字は引き続き次の使用可能な単語で発生する必要があります。 完全な最終結果の最初のスペースまたは末尾のスペースは削除する必要があり、行内の2つ以上のスペースの文字列はすべて単一のスペース文字に折りたたむ必要があります。 上記で説明されていないケース(^COMMA ^COMMAまたは^SEMICOLON ^CLOSEQUOTEまたは^UNDEFINEDPUNCTUATION)は、整形式入力では発生しないため、未定義の動作です。 開発チームは次のことを通知します。 プロジェクトは[あなたの言語はこちら]の言語で書かれています。Android/ iPhone用のアプリの場合は、できるだけスペースをとらないように、できるだけ短くする必要があります。あなたはそれがアプリ開発の仕組みではないことを説明しようとしますが、彼らは耳を傾けません。しかし、ちょっと、偶然です!あなたは[ここの言語]で素晴らしいゴルファーです! アプリにはWebアクセス許可がありません。また、このフォーマットを実行するライブラリはインストールされません。おそらく、あなたの言語に正規表現ライブラリが存在する場合は、それが必要だと思われる場合は、チームリーダーにそのライブラリを許可するよう説得することができます。 二重引用符または単一引用符を適切に使用するネストされた引用符のサポートは、アプリの今後のバージョンで予定されていますが、現在作業中のバージョンでは予定されていないので、心配しないでください。 経営陣はテスト駆動開発の大ファンなので、開発チームはすでに不幸なキーボードモンキーにプログラムの一部のテストを作成してもらいました:(読みやすくするために改行を追加し、スペースとして扱います) 入力: hello ^COMMA world ^BANG 出力: Hello, world! 入力: once upon a time …

2
Xが3より大きく、XとYの間に少なくとも2つの差がある
私はいくつかのC ++をゴルフしようとしています。この条件を短くすることは可能ですか? X > 3 & X - Y > 1 (もちろん、空白の削除は別として。) だから、X少なくともです4がX >= Y + 2。 XおよびYは、[0,5]間隔の整数です。 ビット単位の数式を見つけようとしましたが、失敗しました。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

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