Vielen Dank an @ComradeSparklePony für den Titel.
Diese Herausforderung sollte sehr einfach sein. Sie erhalten drei Listen.
Das erste ist eine Liste der Vornamen, in Titelbuchstaben.
Die zweite ist eine Liste von Adjektiven in Kleinbuchstaben.
Das dritte ist eine Liste von Substantiven in Kleinbuchstaben.
Bitte wählen Sie nach dem Zufallsprinzip einen Namen, ein optionales Adjektiv und ein Substantiv aus und geben Sie es aus <Name>'s <adjective> <noun>
. Jedes Wort muss jedoch mit demselben Buchstaben beginnen. Sie können davon ausgehen, dass alle Wörter mit einem Buchstaben beginnen. Sie können auch annehmen (aber notieren Sie in Ihrer Antwort, wenn Sie dies tun):
- dass alle Wörter nur aus Buchstaben bestehen
- dass es für jeden Namen mindestens ein Nomen gibt
- dass es für jedes Nomen mindestens einen Namen gibt
Sie können jedoch nicht davon ausgehen, dass ein Adjektiv für ein bestimmtes Paar aus Name und Nomen vorhanden ist, da das Adjektiv optional ist und die Ausgabe weiterhin gültig ist.
Sie müssen den freigegebenen Buchstaben nicht einheitlich auswählen, obwohl alle verfügbaren Buchstaben eine Wahrscheinlichkeit ungleich Null haben müssen. Sie müssen jedoch sicherstellen, dass alle Ausgaben für einen bestimmten Buchstaben innerhalb der Grenzen des Zufallszahlengenerators Ihrer Sprache mit möglichst gleicher Wahrscheinlichkeit erfolgen. Im Fall des Adjektivs entspricht dies einem zusätzlichen Eintrag, der "kein Adjektiv für diesen Buchstaben" bedeutet und die gleiche Chance hat wie alle anderen Adjektive für diesen Buchstaben.
Beispiel-Eingabelisten:
Joan Neil Nicola Oswald Sherman Stephanie
new novel old original second silent
jeep noun novel output second sheep snake
Beispielausgaben für diese Eingaben (jede Zeile ist ein separates Beispiel):
Stephanie's second second
Sherman's silent snake
Oswald's original output
Nicola's novel novel
Neil's noun
Joan's jeep
Beachten Sie in den letzten beiden Beispielen kein zusätzliches Leerzeichen zwischen den Wörtern.
Das ist Code-Golf , also gewinnt der kürzeste Code, der keine Standardlücken durchbricht!
In dem unwahrscheinlichen Fall, dass es hilft, können Sie alles in Großbuchstaben eingeben, aber Sie müssen immer noch in Satzbuchstaben ausgeben.
j
Adjektiv da wären, würde die Chance 4 in 9 werden? Könnte es wert sein, Wahrscheinlichkeiten gegen Ausgaben zu setzen oder alle Ausgaben aufzulisten - da ich verstehe, dass nicht nur "alle Ausgaben für einen bestimmten Buchstaben ...", sondern auch alle unterschiedlichen Ausgaben die gleiche Wahrscheinlichkeit haben sollten (gegebene unterschiedliche Werte in jeder Liste).