Spintax로 회전하는 기사
기사 회전 은 검색 엔진 최적화 프로그램이 기사 디렉토리, 웹 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#
이것은 code-golf 이므로 가장 적은 수의 바이트가 이깁니다.
{
, |
, }
Spintax이 곳에 입력 문자열에서 찾을 수 예정이다.