제목에 대한 @ComradeSparklePony에게 감사합니다.
이 도전은 매우 간단해야합니다. 세 가지 목록이 제공됩니다.
첫 번째는 제목의 경우 이름 목록입니다.
두 번째는 소문자의 형용사 목록입니다.
세 번째는 소문자로 된 명사 목록입니다.
이름, 선택적 형용사, 명사 및 출력을 임의로 선택하십시오 <Name>'s <adjective> <noun>. 그러나 각 단어는 같은 문자로 시작해야합니다. 모든 단어가 문자로 시작한다고 가정 할 수 있습니다. 당신은 또한 가정 할 수 있습니다 (그렇다면 대답에주의하십시오).
- 모든 단어는 알파벳 문자로만 구성됩니다
- 각 이름에 대해 하나 이상의 명사가 있음
- 명사마다 하나 이상의 이름이 있음
그러나 형용사가 선택 사항이므로 출력이 여전히 유효하기 때문에 특정 쌍의 이름과 명사에 형용사가 존재한다고 가정 할 수 없습니다.
사용 가능한 모든 문자가 0이 아닌 확률을 가져야하지만 공유 문자를 균일하게 선택할 필요는 없습니다. 그러나 주어진 문자에 대한 모든 출력이 언어의 난수 생성기의 한계 내에서 가능한 한 똑같이 발생할 가능성이 있는지 확인해야합니다. 형용사의 경우, 이것은이 편지에 대한 다른 형용사와 같은 기회를 갖는 "이 편지에 대한 형용사 없음"을 의미하는 추가 항목을 갖는 것과 동등합니다.
입력 목록 예 :
Joan Neil Nicola Oswald Sherman Stephanie
new novel old original second silent
jeep noun novel output second sheep snake
이러한 입력에 대한 출력 예 (각 라인은 별도의 예) :
Stephanie's second second
Sherman's silent snake
Oswald's original output
Nicola's novel novel
Neil's noun
Joan's jeep
마지막 두 예제에서 단어 사이에 추가 공백이 없습니다.
이것은 code-golf 이므로 표준 허점을 깨지 않는 가장 짧은 코드가 승리합니다!
도움이되지 않는 경우 대문자로 모든 것을 입력 할 수 있지만 여전히 문장으로 출력해야합니다.
j형용사 없이도 있었다면 9에서 4가 될 확률은? 출력에 대해 확률을 두거나 모든 출력을 열거 할 가치가 있습니다. "주어진 문자에 대한 모든 출력 ..."뿐만 아니라 모든 고유 출력도 같은 가능성을 가져야합니다 (각 목록 내에서 고유 한 값을 부여해야 함).