Grazie a @ComradeSparklePony per il titolo.
Questa sfida dovrebbe essere molto semplice. Ti vengono date tre liste.
Il primo è un elenco di nomi, nel caso del titolo.
Il secondo è un elenco di aggettivi, in minuscolo.
Il terzo è un elenco di nomi, in minuscolo.
Seleziona in modo casuale un nome, un aggettivo facoltativo, un nome e un output <Name>'s <adjective> <noun>
. Tuttavia, ogni parola deve iniziare con la stessa lettera. Puoi presumere che tutte le parole inizino con una lettera. Puoi anche assumere (ma nota nella tua risposta se lo fai):
- che tutte le parole sono composte esclusivamente da caratteri alfabetici
- che esiste almeno un nome per ogni nome
- che esiste almeno un nome per ciascun sostantivo
Non si può tuttavia supporre che esista un aggettivo per una particolare coppia di nome e nome, poiché l'aggettivo è facoltativo, quindi l'output sarà comunque valido.
Non è necessario selezionare la lettera condivisa in modo uniforme, sebbene tutte le lettere disponibili debbano presentarsi con probabilità diversa da zero. Tuttavia, è necessario assicurarsi che tutti gli output di una determinata lettera abbiano le probabilità quasi uguali di verificarsi nei limiti del generatore di numeri casuali della propria lingua. Nel caso dell'aggettivo, ciò equivale ad avere una voce in più che significa "nessun aggettivo per questa lettera" che ha le stesse possibilità di tutti gli altri aggettivi per quella lettera.
Esempi di elenchi di input:
Joan Neil Nicola Oswald Sherman Stephanie
new novel old original second silent
jeep noun novel output second sheep snake
Esempi di output per questi input (ogni riga è un esempio separato):
Stephanie's second second
Sherman's silent snake
Oswald's original output
Nicola's novel novel
Neil's noun
Joan's jeep
Nota nessuno spazio aggiuntivo tra le parole negli ultimi due esempi.
Questo è code-golf , quindi vince il codice più corto che non rompe nessuna scappatoia standard!
Nel caso improbabile che ti aiuti, puoi inserire tutto in lettere maiuscole, ma devi comunque produrre in maiuscolo.
j
aggettivo, la possibilità diventerebbe 4 su 9? Potrebbe valere la pena collocare le probabilità rispetto agli output o enumerare tutti gli output, poiché lo capisco non solo "tutti gli output per una determinata lettera ...", ma anche tutti gli output distinti dovrebbero avere la stessa probabilità (dati valori distinti all'interno di ciascun elenco).