Điều quay với Spintax
Quay bài viết là một kỹ thuật tối ưu hóa công cụ tìm kiếm, theo đó các trình tối ưu hóa công cụ tìm kiếm đăng một phiên bản duy nhất của nội dung có liên quan trên các thư mục bài viết, trang web 2.0 hoặc các nguồn khác cho liên kết ngược.
Nó đôi khi được sử dụng bởi các tác giả trang web trên các trang web riêng của họ nhưng thường tránh vì chất lượng nội dung quay sẽ thấp hơn nội dung viết tay. Kéo sợi hoạt động bằng cách viết lại các bài viết hiện có hoặc các phần của bài viết và thay thế các từ, cụm từ, câu hoặc thậm chí toàn bộ đoạn văn cụ thể bằng bất kỳ số phiên bản thay thế nào để cung cấp một biến thể hơi khác nhau với mỗi lần quay.
Quá trình này có thể hoàn toàn tự động hoặc viết lại bằng tay. Công việc của bạn hôm nay sẽ là tạo ra một chương trình hoặc chức năng diễn giải một chuỗi chứa Spintax , cú pháp mà theo đó một chương trình sẽ đọc các tùy chọn khác nhau có sẵn. Dưới đây là một chuỗi ví dụ sử dụng Spintax:
{Hello|Hi there|Bonjour}, user! {What's up?|How are you?|Feeling alright?|I caught a fish!}
Như bạn có thể thấy, các phần của chuỗi được 'quay' được đặt trong các dấu ngoặc nhọn, trong đó các tùy chọn riêng lẻ được phân chia theo |ký tự. Dưới đây là một số câu ví dụ này có thể tạo ra.
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!
Công việc của bạn
Nhiệm vụ của bạn, nếu bạn chọn chấp nhận nó, là tạo một chương trình hoặc hàm lấy chuỗi đầu vào có thể có hoặc không chứa Spintax , sau đó in 5 phiên bản của chuỗi, chọn ngẫu nhiên một trong các lựa chọn từ mỗi khối tùy chọn. Bạn có thể đưa ra một vài giả định:
- Bạn sẽ không cần phải xử lý Spintax (
{This|is {an|one}|example}) lồng nhau . - Các
|,{và}ký tự sẽ không xảy ra bất cứ nơi nào khác ngoài trong một khối Spintax. - Bạn không cần kiểm tra xem 5 câu đầu ra có khác biệt không, miễn là mã chọn các tùy chọn sử dụng hàm số ngẫu nhiên trong ngôn ngữ của bạn.
- Bạn có thể giả sử đầu vào kết thúc bằng một dòng mới.
Quy tắc
Xét nghiệm
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#
Một bài kiểm tra thứ tư có thể được tìm thấy ở đây.
Đây là môn đánh gôn , vì vậy số byte ít nhất sẽ thắng.
{, |, }sẽ được tìm thấy trong chuỗi đầu vào là nơi có Spintax.