이 도전은 Fiona Watt와 Rachel Wells의 어린 아동 도서 시리즈에서 영감을 얻었습니다.
각 책에서 마우스 (그림에는 있지만 텍스트의 일부는 아님)는 같은 유형의 5 가지가 연속되지 않는다고 불평합니다. 그런 다음 사물의 일부 구성 요소에 예상되는 특성이 없음을 선언하여이를 백업합니다.
묻는 여섯 번째 시간에, 마우스는 그 물건을 찾고 기대되는 속성을 가지고 있기 때문에 기뻐합니다.
다음은 일반적인 예의 텍스트입니다.
That's not my bunny, its tail is too fluffy.
That's not my bunny, its paws are too rough.
That's not my bunny, its tail is too woolly.
That's not my bunny, its eyes are too shiny.
That's not my bunny, its nose is too wrinkled.
That's my bunny! Its ears are so soft.
이제 대부분의 프로그래밍 담당자는 이것이 텍스트를 생성하는 매우 알고리즘적인 방법이라는 것을 알고 있습니다. 그것은 분명한 과정이기 때문에 코드를 작성하여이를 재현 할 수 있어야합니다.
세 단어 모음으로 시작해 봅시다.
things = ["dinosaur", "lamb", "princess", "reindeer", "train"]
parts = ["back", "bells", "body", "bows", "crown", "dress", "ears",
"engine", "fan", "flippers", "funnel", "hooves", "horns", "neck",
"nose", "roof", "sash", "side", "spines", "spots", "tail", "teeth",
"tiara", "wheels", "windows"]
properties = ["bumpy", "fluffy", "furry", "fuzzy", "glittery", "glossy",
"hairy", "red", "rough", "rusty", "shiny", "silky", "slippery",
"soft", "sparkly", "squashy", "thick", "velvety", "woolly"]
- 먼저, 어떤 종류의 내용을 설명 할 것인지 결정합니다.
- 그런 다음 5 번, 우리는 "그건 내 [사물이 아니다.
- 마지막으로, 우리는 "그것이 나의 것"입니다. 그 부분은 [속성]입니다!
도전
- "내가 아니야 ..."스토리의 텍스트를 생성하십시오.
- 동일한 텍스트를 일관되게 재현해서는 안됩니다.
- 코드 골프이므로 가장 작은 바이트 수로 시도하십시오.
- 원하는 언어를 사용하십시오.
- 공백은 중요하지 않지만 줄 사이에 줄 바꿈 문자가 있어야합니다.
- 소스 단어 목록은 답변의 일부가 아닙니다 (TIO에서는 헤더에 추가 할 수 있음).
- 소스 단어 목록의 이름을 바꿀 수 있습니다.
- 출력은 터미널로 생성되거나 객체로 생성 된 텍스트로 출력 될 수 있습니다.
- 온라인 통역사 링크를 포함하십시오.
- 복수를 무시하고 "그 뿔은 괜찮습니다".
- 이해할 필요가 없습니다. 공주의 깔때기가 너무 푹신한 경우 그렇게 말합니다.
샘플 출력 :
That's not my train, its engine is too rusty.
That's not my train, its hooves is too thick.
That's not my train, its sash is too fuzzy.
That's not my train, its tail is too velvety.
That's not my train, its horns is too glittery.
That's my train! Its hooves is so hairy.
행복한 골프!