带有Spintax的文章旋转
文章旋转是一种搜索引擎优化技术,通过该技术搜索引擎优化器可以在文章目录,Web 2.0网站或其他反向链接源上发布相关内容的唯一版本。
网站作者偶尔会在自己的网站上使用它,但通常会避免使用,因为旋转内容的质量将低于手写内容。旋转通过重写现有文章或文章的某些部分,并用任意数量的替代版本替换特定的单词,短语,句子甚至整个段落来进行,从而为每次旋转提供稍有不同的变化。
此过程可以完全自动化或手动重写。今天的工作是创建一个程序或函数,该程序或函数解释一个包含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个版本,并从每个选项块中随机选择一个选项。您可以做一些假设:
- 您将不需要处理嵌套的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#
这是代码高尔夫,因此最少的字节数获胜。
{
,|
,}
会在输入字符串被发现是哪里有Spintax。