Дякуємо @ComradeSparklePony за назву.
Цей виклик повинен бути дуже простим. Вам надано три списки.
Перший - це список імен, у назви справи.
Другий - це перелік прикметників, малих букв.
Третя - це список іменників, малих речень.
Виберіть випадковим чином ім’я, необов'язковий прикметник та іменник та виведіть <Name>'s <adjective> <noun>
. Однак кожне слово повинно починатися з тієї самої літери. Можна припустити, що всі слова починаються з літери. Ви також можете припустити (але зауважте у своїй відповіді, якщо це зробити):
- що всі слова складаються виключно з алфавітних символів
- що для кожного імені є принаймні один іменник
- що для кожного іменника є хоча б одне ім’я
Однак ви не можете припустити, що прикметник існує для певної пари імен та іменників, оскільки прикметник необов’язковий, тому вихід все ще буде дійсним.
Не потрібно вибирати спільний лист рівномірно, хоча всі наявні листи повинні мати ненульовий шанс виникнення. Однак ви повинні гарантувати, що всі вихідні дані для даної літери мають максимально рівний шанс виникнути в межах можливого генератора випадкових чисел вашої мови. У випадку з прикметником це еквівалентно додатковому запису, що означає "немає прикметника для цієї літери", який має такий самий шанс, як і всі інші прикметники до цієї літери.
Приклади списків введення:
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
В останніх двох прикладах не зазначайте пробілу між словами.
Це код-гольф , тому перемагає найкоротший код, який не порушує стандартних лазівки!
У тому випадку, коли це допоможе, ви можете ввести все у верхньому регістрі, але все-таки потрібно вивести у регістрі речення.
j
прикметника, шанс став 4 з 9? Можливо, варто розмістити ймовірності проти результатів або перерахувати всі результати - наскільки я це розумію, не тільки "всі результати для даної літери ...", але й усі окремі результати повинні мати однакову ймовірність (з урахуванням відмінних значень у кожному списку).