Artikel Berputar dengan Spintax
Pemintalan artikel adalah teknik optimisasi mesin pencari yang digunakan pengoptimal mesin pencari untuk memposting versi unik dari konten yang relevan di direktori artikel, situs web 2.0, atau sumber lain untuk tautan balik.
Kadang-kadang digunakan oleh penulis situs web di situs mereka sendiri tetapi biasanya dihindari karena kualitas konten pintal akan lebih rendah daripada konten tulisan tangan. Pemintalan bekerja dengan menulis ulang artikel yang ada, atau bagian dari artikel, dan mengganti kata, frasa, kalimat, atau bahkan seluruh paragraf tertentu dengan sejumlah versi alternatif untuk memberikan variasi yang sedikit berbeda dengan setiap putaran.
Proses ini dapat sepenuhnya otomatis atau ditulis ulang secara manual. Pekerjaan Anda hari ini adalah membuat program atau fungsi yang menginterpretasikan string yang berisi Spintax , sintaks yang digunakan program untuk membaca berbagai opsi yang tersedia. Di bawah ini adalah contoh string yang menggunakan Spintax:
{Hello|Hi there|Bonjour}, user! {What's up?|How are you?|Feeling alright?|I caught a fish!}
Seperti yang Anda lihat, bagian-bagian dari string yang akan 'berputar' diapit oleh kurung kurawal, di mana opsi individual dipisahkan oleh |karakter. Berikut adalah beberapa contoh kalimat yang bisa dihasilkan.
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!
Pekerjaan Anda
Misi Anda, jika Anda memilih untuk menerimanya, adalah membuat program atau fungsi yang mengambil string input yang mungkin atau mungkin tidak mengandung Spintax , lalu mencetak 5 versi string, memilih secara acak salah satu pilihan dari setiap blok opsi. Anda dapat membuat beberapa asumsi:
- Anda tidak perlu menangani Spintax bersarang (
{This|is {an|one}|example}). - The
|,{dan}karakter tidak akan muncul di tempat lain selain di dalam blok Spintax. - Anda tidak perlu memeriksa apakah 5 kalimat keluaran berbeda, selama kode memilih opsi menggunakan fungsi angka acak bahasa Anda.
- Anda dapat menganggap input berakhir dengan baris baru.
Aturan
Tes
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#
Tes keempat dapat ditemukan di sini.
Ini adalah kode-golf , jumlah byte yang paling sedikit menang.
{, |, }akan ditemukan dalam string input mana ada Spintax.