Чи можете ви уявити собі розгадування кросворду New York Times без жодних підказок? Можливо, не з усією творчістю та новими словами та фразами, що з’являються в сучасних кросвордах, але з фіксованим списком слів є надія. У цьому виклику ви створюєте сітку кросворду, в якій це теоретично можливо.
Змагання
Максимізуйте кількість білих квадратів у сітці кросвордів 15х15 білого та чорного відтінку, щоб білі квадратики могли бути однозначно заповнені літерами, щоб кожне слово внизу та внизу відображалось у міжнародному списку скребблених слів.
Роз'яснення конструкції сітки
У американських газетах кросвордні сітки зазвичай побудовані так, що кожну букву "перевіряють", тобто вона є частиною як слова "через", так і "вниз". У Великобританії та інших країнах (особливо в криптовалютах ) це не обов'язково: якщо слово "через" або "вниз" буде лише однією літерою, воно не повинно бути фактичним словом (наприклад, "А" чи "Я" "). Для цього завдання дотримуйтесь більш розслаблених правил: однобуквені слова не повинні відображатися у списку слів.
Існують різні інші традиції (в США та інших країнах), жодної з яких не потрібно дотримуватися в цьому виклику. Наприклад, слова можуть бути довжиною лише дві літери, слова дозволяється повторювати, а сітка не повинна мати (обертової) симетрії.
Це навіть можливо?
Так! Можна написати короткий сценарій, щоб переконатися, що унікальним рішенням для наступної порожньої сітки зліва є заповнена сітка праворуч:
Можна заповнити сітку в комп'ютерно-читаному форматі таким чином:
###CH##########
###YE##########
###AM##########
CYANOCOBALAMINE
HEMOCHROMATOSES
###CH##########
###OR##########
###BO##########
###AM##########
###LA##########
###AT##########
###MO##########
###IS##########
###NE##########
###ES##########
Ваше рішення
Сітка вгорі має 56 білих квадратів із 225 квадратів у сітці 15х15. Це слугує базовою для цього завдання. Сітки з меншою кількістю білих квадратів також можуть бути цікавими з інших причин, ніж їх оцінка, наприклад, якщо вони задовольняють деяким з естетичних традицій, згаданих вище.
Надішліть своє рішення у тому ж форматі, що і для комп'ютера, прочитаного вище. Будь ласка, додайте код, який підтверджує наявність унікального рішення для вашої сітки.
Цінуться фрагменти коду (наприклад, для пошуку простору можливостей) та обговорення того, як ви знайшли вашу сітку.
Список слів
Міжнародний список слів Scrabble раніше був відомий як SOWPODS і тепер називається Collins Scrabble Words (CSW). Він використовується в більшості країн (крім США). Ми вважаємо за краще використовувати цей список, оскільки він містить англійські написання і, як правило, має значно багато слів, ніж американський список слів. У цьому списку є кілька видань, які незначно відрізняються. Ви можете знайти різні версії цього списку, пов’язані з Вікіпедії , в Github , в Корпусі природних мов Петра Норвіга та інших місцях, які часто ще називають "SOWPODS".
Цей виклик дуже чутливий до широкого характеру вибору списку слів, але менш до дрібних деталей. Наприклад, наведений вище приклад працює з будь-яким виданням CSW, але CH
це не слово в американському списку слів Scrabble. У випадку невідповідності, ми вважаємо за краще використовувати CSW19 - найновіший випуск CSW. (Якщо ми будемо використовувати цей список, який був опублікований цього року, ми можемо очікувати, що відповіді на цей виклик залишаться дійсними довше). Ви можете запитувати цей список інтерактивно на офіційному веб-сайті пошуку слів Scrabble або завантажити його (як і попереднє видання, CSW15) з обміну стеками настільних та картонних ігор або з r / scrabble Reddit .
Tldr : авторитетний список слів для цього виклику доступний у вигляді простого текстового файлу (279 496 слів, по одному на рядок) на Біржі стекових та карткових ігор .
Подальше обговорення
Одне питання, порушене у першій відповіді та коментарі, - чому існуючі кросворди (наприклад, у NYT) не відповідають на це запитання. Зокрема, запис за найменшою кількістю чорних квадратів (і, отже, найбільшою кількістю білих квадратів) для опублікованого кросворду NYT - це вже найвідоміший запис у кросвордах. Чому ми не можемо використовувати сітку записів ? Є кілька питань:
Багато відповідей у кросвордах NYT не відображаються у нашому списку слів. Наприклад, сітка записів включає
PEPCID
в себе (фірмове найменування),APASSAGETOINDIA
(чотири слова власне найменування фільму та роману, написане без пробілів) таSTE
(абревіатура до "Сент"). Схоже, сітка записів не вирішується словами Scrabble.Просто розширення списку слів, щоб включити більше слів, не обов'язково допоможе в цьому виклику: навіть якби всі слова в сітці записів з’явились у нашому списку слів, рішення не було б унікальним без доказів. Часто можна змінювати деякі букви на кінцях відповідей, зберігаючи все слово. (Наприклад, ліворуч внизу праворуч букву можна змінити з "
D
на"R
.) Дійсно, це частина процесу (людського) побудови під час написання кросворду, намагаючись отримати "кращі" слова.Причина, що звичайні кросворди (як правило) мають унікальне рішення, полягає в тому, що підказки допомагають звузити правильні відповіді. Якщо ви просто спробуєте заповнити сітку словами, не використовуючи підказки, цілком ймовірно, що можливостей буде чи багато . Ось приклад трьох різних заповнень (використовуючи список слів для цього завдання!) Для тієї ж сітки (той, який порівняно часто використовується в NYT):
- Ще одне питання, порушене в коментарях, - це деяка кількість невіри, що це питання є проблемою кодування . Можливо, це не відразу зрозуміло, але важко навіть знайти однозначну відповідь на цей виклик . Пошук вище базової лінії включав декілька спеціально розроблених програм пошуку, на які не було гарантовано знайти відповідь. Я особисто навіть не знаю загального способу вирішення довільної сітки, якщо ви хочете відповісти в розумні терміни. Існуючі програми кросвордів можуть допомогти, але я припускаю (можливо, неправильно), що вони насправді не здійснюють повний пошук можливостей. (Я використав таку програму для трьох бічних сіток вище; це спрацювало, тому що саме ця сітка дозволяє отримати багато рішень.)
Grids with fewer white squares may also be interesting for reasons other than their score, for example if they satisfy some of the aesthetic traditions mentioned above.
") - аналогічно тому, щоб уникнути бонусів у кодовому гольфі, я вважаю за краще виклик коду про лише одне. Це означає, що всі відповіді можна порівняти як для подібних. Це також робить його чітко об'єктивним, що допоможе відновити голосування.