Spintaxを使用した記事の回転
記事の紡績は、検索エンジン最適化手法であり、これにより、検索エンジンオプティマイザーは関連するコンテンツの一意のバージョンを記事ディレクトリ、Web 2.0サイト、またはバックリンクの他のソースに投稿します。
Webサイトの作成者が自分のサイトで使用することもありますが、通常は回避されます。これは、スピンコンテンツの品質が手書きコンテンツよりも低くなるためです。スピニングは、既存の記事または記事の一部を書き換え、特定の単語、フレーズ、文、または段落全体を任意の数の代替バージョンに置き換えて、各スピンでわずかに異なるバリエーションを提供することで機能します。
このプロセスは完全に自動化するか、手動で書き直すことができます。今日の仕事は、Spintaxを含む文字列を解釈するプログラムまたは関数を作成することです。これは、プログラムが使用可能なさまざまなオプションを読み取るための構文です。以下はSpintaxを使用する文字列の例です。
{Hello|Hi there|Bonjour}, user! {What's up?|How are you?|Feeling alright?|I caught a fish!}
ご覧のとおり、「スパン」される文字列のセクションは中括弧で囲まれ、個々のオプションは|文字で分割されます。これが生成する可能性のあるいくつかの例文を以下に示します。
Hi there, user! What's up?
Hello, user! How are you?
Bonjour, user! Feeling alright?
Hello, user! What's up?
Hi there, user! I caught a fish!
あなたの仕事
あなたの使命は、あなたがそれを受け入れることを選択した場合、Spintaxを含んでも含まなくてもよい入力文字列を受け取るプログラムまたは関数を作成し、文字列の5つのバージョンをランダムに印刷することですオプションの各ブロックから選択肢の1つを選択してことです。いくつかの仮定を立てることができます。
- ネストされたSpintaxを処理する必要はありません(
{This|is {an|one}|example})。 |、{および}文字がどこにも他のSpintaxブロック内より発生しません。- コードが言語の乱数関数を使用してオプションを選択している限り、5つの出力文が異なるかどうかを確認する必要はありません。
- 入力が改行で終わると仮定することができます。
ルール
テスト
1. {A|The|One} {quick|magnificent|charming|lucky|fast|super|cool} {gold|tan|yellow|white|brown|silver} {beaver|packrat|cat|lion|tiger|fox|dog|wolf} {consumed|ate|pilfered} my {pastry|strudel|cake}.
-------------------------------------------
One cool brown wolf consumed my pastry.
...(3 more here)...
The charming yellow beaver ate my cake.
-------------------------------------------
2. This sentence is valid, and happens to have no Spintax!
-------------------------------------------
This sentence is valid, and happens to have no Spintax!
...(3 more here)...
This sentence is valid, and happens to have no Spintax!
-------------------------------------------
3. {beg|get|ton|sun|bun|can|top|big}{2|3|4|5}{A|B|C|D|E|F|G}{2|3|4|5|6|7}{at|as|be|ex|hi|}{!|#|%}
-------------------------------------------
top2F2hi%
...(3 more here)...
big3E4ex#
4番目のテストはここにあります。
これはcode-golfなので、バイト数が最も少なくなります。
{、|、}Spintaxがある場合、入力文字列中に見出されることが予定されています。