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

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

1
カニンガムチェーンのカウント
素数は常に人々を魅了してきました。2300年前、ユークリッドは彼の「要素」に書いた 素数とは、単位だけで測定されるものです。 つまり、素数は1(またはそれ自体で)割り切れるだけです。 人々は常に素数間の関係を探しており、(「面白い」のような)かなり奇妙なものを思いついてきました。 たとえば、Sophie Germainプライムは、プライムpで2*p+1もあるプライムです。 安全素数は素数であるpそのため(p-1)/2正確ソフィー・ジェルマン素数の下位条件である、また、素数です。 これらは、この課題で私たちが探しているものに関連しています。 A カニンガムチェーンタイプの私は最後のものを除くすべての要素がある素数のシリーズです、ソフィー・ジェルマン素数と、最初のものを除くすべての要素がある安全素数。このチェーンの要素の数は、その長さと呼ばれます。 これは、プライムから始めてp計算することを意味しますq=2*p+1。qが素数である場合、長さ2のタイプIの Cunnighamチェーンがあります。次に2*q+1、次の生成された数が合成されるまでテストなどを行います。 タイプIIのカニンガムチェーンは、ほぼ同じ原理に従って構築されますが、唯一の違い2*p-1は各段階で確認することです。 Cunninghamチェーンの長さは1です。つまり、2 * p + 1も2 * p-1も素数ではありません。これらには興味がありません。 カニンガムチェーンの例 2長さ5のタイプIのチェーンを開始します。 2, 5, 11, 23, 47 次に構築される数95は、素数ではありません。 これはまた、以下のことを教えてくれる5、11、23および47タイプのいずれかのチェーンを開始していない私を、それが要素に先行する必要があるため、。 2また、長さ3のタイプIIのチェーンを開始します。 2, 3, 5 次はで9、これは素数ではありません。 11タイプIIを試してみましょう(以前にタイプIから除外しました)。 さて、21次は、素数ではないので、この「チェーン」の長さは1になりますが、このチャレンジではカウントしません。 チャレンジ n入力として数値を指定すると、少なくとも長さ2のタイプIまたはIIのn番目のカニンガムチェーンの開始番号を書き込み/返すプログラムまたは関数を記述し、その後にスペース、それに続くチェーンのタイプ(IまたはII)、その後にコロン、その後にそのタイプのチェーンの長さが続きます。プライムが両方のタイプのチェーン(タイプI およびタイプII)を開始する場合、タイプI のチェーンが最初にカウントされます。 例: 2 I:5 nこれは、以前に開始された任意のタイプのチェーンの一部である可能性があることに留意してください。その場合、そのタイプのチェーンの開始番号と見なされるべきではありません。 これがどのように始まるのか見てみましょう から始め2ます。これは最初の素数であるため、を含む下位の素数で始まるチェーンがないことを確認できます2。 タイプIのチェーン内の次の数は次のようになります2*2+1 == 5。5素数なので、少なくとも長さ2のチェーンが既にあります。 これを最初のチェーンとしてカウントします。タイプIIはどうですか?次の番号はになります2*2-1 …

5
テキスト処理#1:ハイフネーション
バックグラウンド これは、テキスト処理に関する3ホールのゴルフコースの最初の部分です。包括的な考え方は、入力テキストを取得し、3つの課題すべて(少量のグルーコードを使用)のソリューションにパイプすると、きれいに書式設定された段落を吐き出すというものです。この最初の課題では、タスクは指定されたハイフネーションパターンを使用してテキストをハイフネーションします。 入力 プログラムは、テキストとハイフネーションパターンのリストの2つの文字列入力を受け取る必要があります。最初の入力は、単に印刷可能なASCII文字とスペースの空でない文字列です。改行やチルダは含まれません~。2番目の入力は、カンマで区切られた単語のリストであり、チルダで区切られた小文字のASCII文字の音節で構成されています。例はex~cel~lent,pro~gram~ming,abil~i~tiesです。 出力 プログラムは、次の方法で最初の入力を変更します。ハイフン付き小文字バージョンが2番目の入力で見つかった単語(アルファベットASCII文字の最大部分文字列)は、そのハイフン付きバージョンに置き換えられますが、大文字と小文字は保持されます。上記のリストの例では、テキストにwordが含まれている場合、; Excellentに置き換えられEx~cel~lentます。しかし、Excellentlyものではない修正されます。出力は、この変更された文字列になります。 詳細なルールとスコアリング 入力について次のことを想定できます。 最初の入力には、チルダは含まれず、先頭、末尾、または繰り返されるスペースは含まれません。空ではありません。 2番目の入力には少なくとも1つの単語が含まれ、その各単語には少なくとも2つの音節が含まれます。各音節は空ではありません。 2番目の入力には、別の単語の音節として現れる単語は含まれません。 必要に応じて、2つの入力の順序を変更し、オプションで1つの末尾の改行を出力に追加できます。 関数または完全なプログラムを作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース これらは形式でリストされています1st input [newline] 2nd input [newline] output。 Excellent programming abilities, you work excellently! ex~cel~lent,pro~gram~ming,abil~i~ties Ex~cel~lent pro~gram~ming abil~i~ties, you work excellently! Superman (sometimes incorrectly spelled "Super-man") is super #&%@ing strong. su~per,some~times,in~cor~rectly,spell~ing Superman (some~times in~cor~rectly spelled "Su~per-man") …

8
アルファベットファンクッチ
Fannkuchは、古典的なベンチマークプログラムです。この名前は、パンケーキの山をひっくり返すアルゴリズムに似ているため、ドイツの「ファンクーヘン」-パンケーキ-に由来しています。番号の Fannkuchシーケンスは次のように形成されます。 {1 ..... n}の順列を使用します(例:{4,2,1,5,3})。最初の要素(ここでは4)を取得し、最初の4つの要素の順序を逆にします:{5,1,2,4,3}。最初の要素が1になるまでこれを繰り返します。したがって、反転してもそれ以上何も変わりません:{3,4,2,1,5}、{2,4,3,1,5}、{4,2,3、 1,5}、{1,3,2,4,5} あなたは、アルファベット文字の文字列のために、Fannkuchのようなシーケンスを計算するプログラムまたは関数を書くことになっています。毎回リストの要素をいくつ反転させるかを示すために数字を使用する代わりに、アルファベットの文字の位置を使用する必要があります。たとえば、先頭cは、最初の3つの要素の順序を逆にする必要があることをa示し、先頭は、シーケンスが完了したことを示します。 入力 入力は、stdin経由の文字列または関数の引数として提供されます。文字列には、1〜26個の異なる小文字が含まれます。文字列には、同等のインデックスによってFannkuchアルゴリズムが存在するよりも多くの要素を反転させる文字は含まれません。 出力 プログラムまたは関数は、先頭a文字列を含む先頭に到達するまでFannkuchアルゴリズムを適用することによって生成された用語のシーケンスを標準出力に返すか、印刷する必要があります。たとえば、入力がの場合bca、次を印刷できます。 bca cba abc 印刷結果には、コンマ、改行などの適切な区切り文字を使用できます。空白の選択は任意です。 別の例として、入力がeabdc次のように返される場合があります。 ("eabdc" "cdbae" "bdcae" "dbcae" "acbde") ルールとスコアリング これはコードゴルフです -最短のプログラムが勝ちます。標準の抜け穴は許可されていません。

4
bzip2のランレングスエンコーディングを実装する
バックグラウンド BWT(Burrows、Wheeler、Backで見られる)とMTF(Move to the printable ASCII frontで見られる)を適用した後、bzip2コンプレッサーはかなりユニークな形式のランレングスエンコーディングを適用します。 定義 この課題のために、変換BRLEを次のように定義します。 0x20〜0x7Aのコードポイントを持つASCII文字のみで構成される入力文字列sを指定して、次の操作を行います。 等しい文字の各実行をその文字の1回の出現で置き換え、最初の文字以降の繰り返し回数を保存します。 繰り返し数を符号化文字の最初の発生の後に使用して、全単射ベース2記数や記号{などを}。 非負整数nは文字列として符号化されたB K ... B 0ように、N = 2 K I(BのK)+ ... + 2 0、I(B 0)、I({)= 1とI(})= 2。 この表現は常に一意であることに注意してください。たとえば、数値0は空の文字列としてエンコードされます。 対応する文字が1回出現した後、繰り返し回数をエンコードする中括弧の文字列を挿入します。 ステップバイステップの例 Input: "abbcccddddeeeeeffffffggggggghhhhhhhh" Step 1: "abcdefgh" with repetitions 0, 1, 2, 3, 4, 5, 6, 7 Step 2: "" "{" …

2
ICS海事旗アルファベット
国際信号旗のアルファベット は、船舶、特に静的信号の通信に使用されます。 あなたの課題は、STDINからまたは引数として文字列を取得し、ICSフラグアルファベットで対応するテキストを表示するプログラムまたは関数を作成することです。言語が画面に表示されない場合は、ファイルに保存しても問題ありません。 あなたのプログラムや関数は、文字をサポートするものAZ大文字と小文字で、プラススペースや改行を。他の文字との動作は未定義です。 ディスプレイは、少なくとも水平方向に8フラグ、垂直方向に6フラグを表示 できる大きさでなければなりません。改行を受信する前に右端に到達した場合、またはメッセージが長すぎてディスプレイに垂直に収まらない場合の動作は未定義です。 フラグのアルファベットは以下のとおりです(ローマ字は参照用であり、出力には必要ありません)。 寸法 これらのフラグの寸法については、普遍的に合意された標準はないため、この課題の目的のために以下が適用されます。 フラグは60x60ピクセルで、水平方向と垂直方向の両方に30ピクセルのギャップがあります。 AとBのアゲハチョウは、深さ15ピクセルでなければなりません。 他のすべての線は、水平、垂直、または45度でなければなりません。 特徴は、旗を辺3、4、5または6の仮想NxNグリッドに分割することにより配置されます。上記の画像を参照してください。ただし、さらに明確にするために: A、E、H、K、L、およびUは2x2グリッドに基づいています。各カラーゾーンの幅は30ピクセルです。また、Fのダイアモンドのポイントは、旗の両側に沿って中間になければならない。 JとTは3x3グリッドに基づいています。各バンドは20ピクセルです。 P、N、およびSは4x4グリッドに基づいています。また、Yの対角線は、フラグのエッジを4に分割します。 C、D、R、およびXは、5x5グリッドに基づきます。十字の帯と腕の幅は12ピクセルでなければなりません。 G、W、M、Vは6x6グリッドに基づいています。GのバンドとWのボーダーは幅10ピクセルでなければなりません。MとVの十字の腕は、旗の各端の最初と最後の10ピクセルをカバーし、長い端に沿って40ピクセルの三角形ゾーンを残します。 Iの円は旗の中心にあり、直径は30ピクセルです。 上記のテキストからの+/- 1ピクセルのエラーは許可されます。ご使用の言語がスケーラブルなグラフィックスのみをサポートしている場合、「ピクセル」を「ユニット」を意味すると解釈できます。 色 色は、言語またはそのドキュメントで定義されているように、赤、白、青、黄、黒でなければなりません。言語で色が定義されていない場合は、赤FF0000、白FFFFFF、青0000FF、黄FFFF00、黒0000000を使用できます。 背景は灰色でなければなりません(r、g、bチャンネルは等しく、強度は25%から75%です)。 得点/ループホール これはcodegolfです。バイト単位の最短コードが優先されます。 標準の抜け穴は許可されていません。 フラグを表示するための組み込み関数またはライブラリ関数は使用できません。出力は非テキストである必要があります(特に、ユニコード文字はフラグの形状を構築するために使用されません)。 例 JFK got my VHS PC and XLR web quiz 以下を生成する必要があります

15
空白を埋める
入力 非負の整数n、およびs英数字とアンダースコアのみを含む空でない文字列_。の最初の文字はsです_。の下線はs、他の文字で埋めることができる空白スペースとして解釈されます。 「無限ストリング」の無限シーケンスを次のように定義します。文字列は、無限に何度も繰り返されます。すべての場合、文字列はの文字で空白スペースを埋めることから取得されます。したがって、最初のが、で置換され、2番目がで置換されます。の最初の文字はでないため、すべての空白スペースが最終的に埋められ、すべてが最終的な値で置き換えられた無限の文字列で示されます。s1 = s s s...sk > 1sk+1sks1_sks1[0]s1[1]s_s∞_ 出力 の最初のn文字列。s∞ 例 入力n = 30とを考慮してくださいs = ab_c_。我々は持っています s1 = ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_... 代入のブランクに、我々は持っていますs1s1 s2 = abacbab_ccab_caabbc_abcc_abacbab_cc... 再び空白に置き換えます。その結果、s1 s3 = abacbabaccabbcaabbc_abcccabacbab_cc... もう1つの置換: s4 = abacbabaccabbcaabbcaabcccabacbabbcc... これから、の最初の30文字をすでに推測できます。s∞ abacbabaccabbcaabbcaabcccabacb これは正しい出力です。 ルール 完全なプログラムまたは関数を作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。誤った入力でのクラッシュは許容されます。 テストケース 0 "ab__" -> "" 1 "ab__" -> "a" 3 "ab__" -> "aba" …
14 code-golf  string 

1
最小限のボッグルのような配置
同じ文字キューブを複数回使用しないというルールが無視される場合、任意の大きなBoggleグリッドに単語を配置する方法を検討してください。また、無制限の数の文字キューブ(すべての文字が存在する)があり、ちょうどであると仮定します。QuQ 単語MISSISSIPPIは6個のキューブのみを使用して配置できます。可能な取り決めの1つを次に示します。 S MIS PP から始めて、M単語全体が綴られるまで、水平、垂直、または斜めに任意のステップを繰り返し実行します。 驚いたことに、次のような長いフレーズでAMANAPLANACANALPANAMAも必要なキューブは6つだけです。 MAN PLC ただし、より長く複雑な文字列に必要なキューブの最小数は必ずしも明らかではありません。 チャレンジ 文字列を取り込んで、最小数のキューブが使用されるように、このBoggleのような方法でそれを配置するプログラムを作成します。(結果のグリッドの寸法と空のセルの数は関係ありません。) 空のグリッドセルとして使用されるため、スペース(16進コード21〜7E)を除く各印刷可能ASCII文字に対して無制限の数のキューブがあると仮定します。印刷可能なASCII文字列(スペースなし)のみが入力されます。 入力は、stdinまたはコマンドラインから取得する必要があります。出力はstdout(または最も近い代替)に送られます。 出力の先頭または末尾の改行とスペースは問題ありません(ただし、異常な量がないことが望ましいです)。 検索スペースは、文字列が長くなるにつれて指数関数的に爆発しますが、アルゴリズムを効率的にしようとする必要はありません(それはいいことですが:))。これはコードゴルフであるため、バイト単位の最短ソリューションが優先されます。 例 入力がOklahoma!(最小8文字)の場合、これらはすべて正確に8つの塗りつぶされたグリッドセルを持ち、(改訂された)Boggle読み取りパターンに従うため、これらはすべて有効な出力になります。 Oklaho !m または ! Oamo klh または lkO !amo h 等

3
長さに等しい式
数字が与えられたら、その数字の長さでその数字に等しい単語の式を見つけます。 したがって、の入力に対して15、sixteen minus one15文字(スペースはカウントしません)を出力できます。複数のソリューションが存在する場合は、必要なものを印刷してください。存在しない場合は、印刷しますimpossible 唯一の演算子を使用してplus、minus、times、とdivided by。演算子は左から右に評価されます。 1234をとしてフォーマットしone thousand two hundred thirty fourます。「and」がなく、ダッシュやコンマがないことに注意してください。 出力で使用される入力とすべての数値は、10,000未満の正の整数でなければなりません。 入力はコマンドライン引数として与えられます。標準出力に出力します。 例 1: impossible 4: four 7: impossible 13: eight plus five (you could also output "five plus eight") 18: one plus two times six (note that operators are evaluated from left to right) 25: one thousand …
14 code-golf  math  string 

7
化合物のモル質量
仕事 92(ウラン)以下の原子番号を持つ元素のみで作られた化合物を取り込み、化合物のモル質量をで出力するプログラムを作成しgrams/moleます。 ルールと制限 モル質量を直接計算する関数を使用することはできません。 プログラムは、オフラインマシンで実行できる必要があります。 別のデータファイルを使用する場合があります。このファイルの内容を提供する必要があります。 スコアは、プログラムの長さ(バイト単位)と、使用することを選択した場合のデータファイルの長さ(バイト単位)です。 これはcode-golfであるため、最低スコアが勝ちます。 入力 化合物を含む文字列。この文字列はSTDIN、読み通すか、引数として渡すか、変数に設定することができます(どれを指定してください)。以下はすべて有効な入力です。 CH2 (1つの炭素、2つの水素) (CH2)8 (8炭素、16水素) U (1ウラン) プログラムは、埋め込み括弧(つまり((CH3)2N4)4)や、原子番号が92を超える要素を含む化合物に対して機能する必要はありません。上記の2つのケースのいずれかでプログラムが機能しない場合、そのInvalid formulaような場合に出力する必要があります-未定義の動作はありません。 出力 STDOUTの化合物のモル質量を変数に出力する必要がありますgrams/mole。元素の原子質量のリストは、ここ(Wikipedia)で入手できます。100個未満の原子を含む化合物(四捨五入)の場合、答えは小数点以下の精度である必要があります。 入力が無効な場合、Invalid formula出力する必要があります。 grams/mole(Wikipedia)の化合物のモル質量の計算に関する情報。 例 Input Output H2O 18.015 O 15.999 (16 acceptable) C6H2(NO2)3CH3 227.132 FOOF 69.995 C6H12Op3 Invalid formula Np 237 (or Invalid formula) ((C)3)4 144.132 (or Invalid formula) CodeGolf …

7
素数ですか?数学なし[非公開]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 3年前に閉店しました。 入力が素数であるかどうかを判断する任意の言語でプログラムまたは関数を作成します。 入力は、10を底とする自然数を表す文字列です。 出力は、2つの文字列「Prime」または「Not !!」のいずれかです。入力を正しく識別します。 算術演算子、ビット単位の演算子、数値変数と定数、一般的な「数学スタッフ」などは、プログラムのどこでも使用できません。必要なすべての「計算」を行うには、文字列操作を使用する必要があります。 文字列の長さ(数字)を比較できますが、そうでない場合は-10をスコアと比較します。 プログラムは、任意の長さの入力で動作するはずです(十分なメモリと時間が与えられます)。 最小バイトカウント(UTF-8)が優先されます。

4
Greater Golfの構文強調表示!
ゴルファー。 一緒になって、簡潔で機能的に美しく、元の小説のオペラ座の怪人よりもいコードを作成するために団結しました。 プログラミングの世界に美しさを取り戻す時が来ました。色付き。簡潔な方法で、機能的に美しいのは、オリジナルの小説のオペラ座の怪人よりもいです。 カラフルな構文ハイライターをコーディングします。可能な限り最短のコードで。 入力ファイルまたはStdinを介して有効なCファイルを受け取ります。Cファイルは、選択した行規則を使用し、ASCII文字32-126のみを含みます。少なくともChromeで正しく表示されるHTMLファイルに変換する必要があります。これにより、構文が強調表示されたソースコードが表示されます。出力はファイルまたはStdoutにあります。 強調する必要があります: 緑(#00FF00)のすべての文字列と文字(引用文字を含む)。文字列にはエスケープ文字が含まれる場合があります。 青のすべてのC予約語(#0000FF)。 すべてのコメントは黄色(#FFFF00)です。 ピンク色のすべてのCプリプロセッサディレクティブ(#FF00FF)。 Chromeで表示されるときの出力は、 固定幅フォントである 元のソースのどこにでも新しい行を表示する 空白を正確に再現します。タブ文字は4つのスペースであると解釈する必要があります。 ボーナス 行番号を含める場合はx 0.9。行番号は少なくとも99999に到達できる必要があります。すべてのソースはまだ整列している必要があります。したがって、行番号の小さいソースコードは、行番号の大きいソースコードと同じ位置から開始する必要があります。 x 0.8(各行の背景が明るい灰色(#C0C0C0)と白(#FFFFFF)の間で交互になっている場合) ソースコードがCで記述されていて、自分自身を正しくフォーマットできる場合はx 0.9。 得点 これはコードゴルフです。スコアは、ソースコードのバイト数にボーナスを掛けたものです。勝者は最低スコアのゴルファーです。
14 code-golf  string 

10
Twitterパーサーを作成する
前書き Twitterを使用します(そうでない場合は仮装します)。ここでは、世界と共有したい個々のツイートごとに140文字に制限されています。フォロワーAbraham LincolnのGettysburg Addressにツイートしたい場合は、メッセージ全体を取り出すためにテキストを複数の140文字のチャンクに分割する必要があります。ただし、これらのチャンクの長さは常に140文字である必要はありません。たとえば、スピーチを17文字のチャンクに分割すると、これらのツイートになります。 4つのスコアとSE VEN YEARS AGO OUR フェザーズブラウト この詐欺について 新たなナチ Lで考えられる (等々) それはまずいです!個々の単語が分割されると、あなたが言おうとしていることを理解することが難しくなる可能性があります。また、twitterverseでは、フォロワーの1人が特定のツイートに出くわし、メッセージにそれ以上のものがあることに気付かない場合があるため、ツイートに番号を付けて作業するコンテキストを持たせます(17文字のチャンクを使用します) ): (1/7)4つのスコアと (2/7)7年前 (3/7)私たちの父 (4/7)BROUGHT FORTH ON (5/7)この大陸A (6/7)新国家 (7/7)に着想... 手動でツイートの最適な構成を手動で把握することもできますが、それが私たちのコンピューターの目的です! チャレンジ 可能な限り短いコードで、ゲティスバーグアドレス(または任意のテキスト、ただしこれは例としてこれに固執します)を140文字以下で構成されるツイートのセットに解析します(この例のテキストはその中の珍しい/異常なビット)。 詳細 関数/プログラム/などは、単一の文字列引数を取り、ツイートごとに1行のテキストを出力する必要があります。 解析の選択方法に関係なく、この入力が解析時に合計99を超えるツイートになることはありません(その選択が課題の他のポイントに適合する限り)。 ツイートには、ツイートの本文の前に「」の形式tweet numberのtotal tweetsインジケーターを含める必要があります(x/y)。 このカウントは、140文字のスペースの一部を占有します! ツイートのチャンクは、改行またはスペースでのみ分割できます。 ハイフン、ピリオド、コンマ、またはその他の句読点は、スペースまたは改行が直前または直後にない限り許可されません。 ツイートは、できるだけ多くの完全な単語で構成する必要があります。 この制約はやや柔軟性があります。たとえば、最終ツイートの単語が1つだけの場合 これはコードゴルフなので、最短のコードが勝ちます。 ゲティスバーグの住所の全文 (コードはまだ渡されたASCII文字列を処理できるはずです。) 4スコアと7年前私たちの父親は、この大陸で自由に考えられ、すべての人が平等に創造されるという提案に専念した新しい国を始めました。今、私たちは、そのような国や国がそのように考えられており、ひたむきに耐えることができるかどうかにかかわらず、大規模な市民戦争テストに従事しています。私たちはその戦争の素晴らしい戦いに出会っています。私たちは、その分野の一部を、その国が生計を立てた生計を立てた人たちのための最終的な休憩場所として捧げるようになりました。それはやはり適切であり、これを行うべきです。しかし、より大きな感覚では、私たちはこの地を捧げることはできません、私たちは黙認することも、放すこともできません。勇敢な男が生きて死んでしまった人は、私たちの貧弱な力を加えたり引いたりすることをはるかに凌ぐことを企てました。世界は、私たちがここで言うことを少しでも覚えていないが、彼らがここで何をしたかを決して忘れることはできないだろう。私たちにとって、生きているラザーは未完成の作品に専念し、ここで誰がここまで進んだのかを知ることができます。これらの名誉ある死から、私たちが最後の完全な献身をもたらすために、これらの名誉ある死からの献身を得るということは、私たちが偉大な仕事に専念することです。死んでしまい、神の下にあるこの国は新たな自由の誕生を持ち、人々のための人々の政府は地球から消滅することはありません。
14 code-golf  string 

9
与えられた動詞の過去形を返す関数を書く
チャレンジ 動詞である引数を取り、動詞の過去形を返す関数を作成します。(動詞が規則的であると仮定します) 過去形 注:yは子音でも母音でもないと考えてください。 通常、追加するだけ ed動詞の終わりの後にで、動詞の過去時制が作成されます。 例:jump→ jumped、ask→asked ただし、他のルールがあります。 与えられた動詞の最後の文字がの場合e、単に追加しdます。 例:love→ loved、move→moved 動詞が子音+ yで終わる場合は、に変更yしi、を追加しedます。 例:study→ studied、cry→cried ただし、動詞が母音+ yで終わる場合は、単に追加しedます。 例:play→ played、stay→stayed 動詞が母音と子音で終わる場合は、もう一度子音を書き、を追加しedます。 例:stop→ stopped、plan→planned ただし、動詞が複数の母音+子音または単一の母音+複数の子音で終了する場合は、単にを追加しedます。 例:look→ looked、jump→jumped 他にもルールがありますが、上記のルールのみに注意しましょう。たとえば、上記のルールに従ってvisit→ visitted。 勝者 これはコードゴルフであるため、過去の時制を正しく返す最短のコードが優先されます。 例(JS、127) function f(x){return x.replace(/([^aeiouy])y$/,'$1i').replace(/([^aeiouy][aeiou])([^aeiouy])$/,'$1$2$2').replace(/e$/,'')+'ed'}
14 code-golf  string 

23
「a」や「Y」などの非数値で区切られた、文字列内の整数の合計
プログラム内の変数として設定されている文字列で見つかったすべての整数を合計するプログラムを作成します(したがって、プログラムは入力を処理する必要はありません)。整数は、非数値(0、1、2、3 ... 9以外)で区切られます。 例: e7rde f ,fe 43 jfj 54f4sD = 7 + 43 + 54 + 4 = 108 5 = 5 64 545,5445-32JIFk0ddk = 64 + 545 + 5445 + 32 + 0 = 6086 0ab0 = 0 + 0 = 0 追加のメモ: Unicodeのサポートはありません必要はなく、許可します -n(nは整数)は負としてカウントされませんnが、ハイフンの後にn。 答えが画面に印刷される場合があります(必須ではありません)。 最短回答(文字数)が勝ちます。
14 code-golf  string 

4
魔法のスペルチェッカーを書く
ゲーム「手を振る」は、ペンと紙のマジック「ザギャザリング」と非常に精巧な「じゃんけん」の中間にあります。ターンごとに、手ごとに8つのジェスチャーのいずれかを書き留めます。 ウィグルFingers P提案されたアルム S昼寝 Wアベニュー DIgitポインティング Cラップ staB N何もない 他のルールよりも優先される重要なルールはほとんどありません。 両手でジェスチャーをPすると自動的に降伏します。(これは簡略化ですが、それで行きます。) 一度に1つの手だけがジェスチャーできBます。 同じ手で実行される一連のジェスチャーは、各呪文が1つの特定のシーケンスに関連付けられている呪文をキャストできます。これらのシーケンスは重複する場合がありますが、各ジェスチャーは単一の呪文の最後のジェスチャーとしてのみ使用できます(したがって、1ターンで最大2つの呪文を作成できます)。一部の呪文では、両手で同時にジェスチャーを行う必要があります。 あなたの仕事は、各手に対するジェスチャーのリストを与えられて、現在のターンにどの呪文が唱えられるかを決定することです。それぞれの手について、リストの最後の文字は現在のターンで選択されたジェスチャーを表しています。 これがジェスチャーシーケンスのリストです。大文字は片手で行われるジェスチャーを指し、小文字は両手で行われるジェスチャーを指します。 B Stab cDPW Dispel magic cSWWS Summon elemental cw Magic mirror DFFDD Lightning bolt DFPW Cure heavy wounds DFW Cure light wounds DPP Amnesia DSF Confusion DSFFFc Disease DWFFd Blindness DWSSSP Delayed effect DWWFWc Raise …
14 code-golf  string  game 

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