Article Filature avec Spintax
La rotation d'articles est une technique d'optimisation de moteur de recherche par laquelle les optimiseurs de moteur de recherche publient une version unique de contenu pertinent sur des répertoires d'articles, des sites Web 2.0 ou d'autres sources de backlinks.
Il est parfois utilisé par les auteurs de sites Web sur leurs propres sites, mais généralement évité car la qualité du contenu filé sera inférieure à celle du contenu manuscrit. La rotation fonctionne en réécrivant des articles existants, ou des parties d'articles, et en remplaçant des mots, des phrases, des phrases ou même des paragraphes entiers par un nombre illimité de versions alternatives pour fournir une variation légèrement différente à chaque rotation.
Ce processus peut être complètement automatisé ou réécrit manuellement. Votre travail aujourd'hui consistera à créer un programme ou une fonction qui interprète une chaîne contenant Spintax , la syntaxe par laquelle un programme lirait les différentes options disponibles. Voici un exemple de chaîne qui utilise Spintax:
{Hello|Hi there|Bonjour}, user! {What's up?|How are you?|Feeling alright?|I caught a fish!}
Comme vous pouvez le voir, les sections de la chaîne qui doivent être «filées» sont placées entre accolades, où les options individuelles sont divisées par le |caractère. Voici quelques exemples de phrases que cela pourrait produire.
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!
Votre travail
Votre mission, si vous l'acceptez, est de créer un programme ou une fonction qui prend une chaîne d'entrée qui peut ou non contenir Spintax , puis d'imprimer 5 versions de la chaîne, en sélectionnant au hasard l' un des choix de chaque bloc d'options. Vous pouvez faire quelques hypothèses:
- Vous n'aurez pas besoin de gérer Spintax imbriqué (
{This|is {an|one}|example}). - Les caractères
|,{et}n'apparaîtront nulle part ailleurs que dans un bloc Spintax. - Vous n'avez pas besoin de vérifier si les 5 phrases de sortie sont distinctes, tant que le code sélectionne des options à l'aide de la fonction de nombre aléatoire de votre langue.
- Vous pouvez supposer que l'entrée se termine par une nouvelle ligne.
Règles
Les tests
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#
Un quatrième test peut être trouvé ici.
Il s'agit de code-golf , donc le plus petit nombre d'octets gagne.
{, |, }va être trouvé dans la chaîne d'entrée est l' endroit où il y a Spintax.