Makale Spintax ile Eğirme
Makale döndürme , arama motoru optimizasyonlarının makale dizinleri, web 2.0 siteleri veya geri bağlantılar için diğer kaynaklarda ilgili içeriğin benzersiz bir sürümünü yayınladığı bir arama motoru optimizasyon tekniğidir.
Web sitesi yazarları tarafından bazen kendi sitelerinde kullanılır, ancak eğrilen içeriğin kalitesi elle yazılmış içerikten daha düşük olacağından genellikle önlenir. Eğirme, mevcut makaleleri veya makalelerin bazı bölümlerini yeniden yazarak ve her bir döndürmede biraz farklı bir varyasyon sağlamak için belirli kelimeleri, ifadeleri, cümleleri veya hatta tüm paragrafları herhangi bir sayıda alternatif sürümle değiştirerek çalışır.
Bu işlem tamamen otomatik veya manuel olarak yeniden yazılabilir. Bugünkü işiniz , bir programın mevcut farklı seçenekleri okuyacağı sözdizimi olan Spintax içeren bir dizeyi yorumlayan bir program veya işlev oluşturmak olacaktır. Spintax kullanan bir örnek dize aşağıdadır:
{Hello|Hi there|Bonjour}, user! {What's up?|How are you?|Feeling alright?|I caught a fish!}
Gördüğünüz gibi, dizginin 'döndürülecek' bölümleri, bireysel seçeneklerin |
karakterle bölündüğü kıvırcık parantez içine alınır . İşte bunun üretebileceği bazı örnek cümleler.
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!
Senin işin
Göreviniz, kabul etmeyi seçerseniz, Spintax içerebilecek veya içermeyebilecek bir giriş dizesi alan bir program veya işlev oluşturmak , daha sonra her seçenek bloğundan seçimlerden birini rastgele seçerek dizenin 5 sürümünü yazdırmaktır . Birkaç varsayım yapabilirsiniz:
- İç içe Spintax (
{This|is {an|one}|example}
) işlemek zorunda kalmayacaksınız . |
,{
Ve}
karakterler başka bir yerde başka bir Spintax blok içinde daha gerçekleşmeyecek.- Kod, dilinizin rasgele sayı işlevini kullanarak seçenekleri seçtiği sürece, 5 çıkış tümcesinin farklı olup olmadığını kontrol etmenize gerek yoktur.
- Girişin bir satırsonu ile biteceğini varsayabilirsiniz.
kurallar
Testler
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#
Dördüncü bir test burada bulunabilir .
Bu kod golf , bu yüzden en az sayıda bayt kazanır.
{
, |
, }
Spintax olduğu yerde giriş dizesi bulunabilir gidiyor olduğunu.