Генератор кроссвордов на Python
Необходимо разработать класс, который на вход получает список слов и возвращает 2D-список (матрицу) с кроссвордом из этих слов. Кроссворд должен быть "хорошим", то есть слова в кроссворде должны пересекаться.
Функциональность
Принимать на вход список слов. Возвращать 2D-список (матрицу) представляющую кроссворд. При невозможности разместить все слова в кроссворде, реализовать создание кроссворда из максимума допустимых слов. Опционально. Добавление в класс функции создания изображения с кроссвордом.
Можно использовать идеи и код из других проектов в Интернете, главное - получить хорошо работающий результат. Например:
https://github.com/S0mbre/crossword Критерии
Корректность работы класса: Класс должен автоматически генерировать
кроссворд (2D-список) на основе предоставленного списка слов. Устойчивость: Класс должен корректно обрабатывать ситуации, когда
кроссворд из всех представленных слов создать невозможно и вместо этого
строить кроссворд из максимального количества слов.
Читайте также:
11.08.2024 13:33
11.08.2024 05:23
11.08.2024 10:59
11.08.2024 13:02
Moscow.media
Частные объявления сегодня
«Сады и люди»: что можно увидеть рассказывает Радио Romantika
Квартальная выручка Freedom Holding Corp. выросла до $450,7 млн
Валютные ставки — в рост. «Выберу.ру» подготовил рейтинг лучших долларовых вкладов за июль 2024 года
Большой стадионный концерт MACAN в Москве при поддержке Like FM
Жители столицы популярнейшей страны начинают массовое бегство из города, который оккупировали туристы и мигранты, и это вовсе не Париж
Токсиколог Кутушов назвал топ продуктов для активной работы мозга
Как записать начальника в телефоне
Спорт для будущего: в Чеченской Республике стартует масштабный проект по спортивному программированию для школьников и студентов
Evolving Trends in Realistic Sex Doll Manufacturing
Angel Ayala Twice Floors Dave Apolinario In 6th Round Knockout To Win IBF Flyweight Title
Hidden Sky setting instantly improves TV guide – all it takes is three clicks on your remote
The Rise of Robotic Realism: Exploring the Future of Sex Dolls
«Сады и люди»: что можно увидеть рассказывает Радио Romantika
Нарколог объяснил вред алкоголя для людей с болезнями сердца
Мари Краймбрери, Звонкий, DAASHA выступят на марафоне «Авторадио»
Be a cute platypus, solve some Zelda-style puzzles, in Ogu and the Secret Forest
You can get every Dragon Age game yet made for just $10 in EA's August Steam sale
Geralt's voice actor confirms he'll be in the next Witcher, but not as the main character: 'Geralt will be part of the game'
Bungie promises to address the 'uncertainty' surrounding the future of Destiny 2 following massive layoffs last week
Преимущества автоматики для ворот Came
Почти 800 тонн мороженого произвели в Москве за 2 месяца лета
Квартальная выручка Freedom Holding Corp. выросла до $450,7 млн
В Москве возбудили уголовное дело после ДТП с подростками
Посол Палестины сообщил, что президент Аббас посетит Москву 12-14 августа
Посол Палестины сообщил, что президент Аббас посетит Москву 12-14 августа
Реабилитация эвакуированных из Курской области детей началась в Подмосковье
С чего начать: как правильно перейти на здоровый образ жизни
Роднина: наше отсутствие на Олимпиаде-2024 скажется на российском спорте
Шнайдер в двух сетах обыграла Гауфф и вышла в ¼ финала турнира WTA-1000 в Торонто
Шнайдер впервые вышла в полуфинал WTA 1000 и дебютирует в топ-20
Арина Соболенко сделала заявление после сенсационного поражения
Медведев и Сафиуллин не смогли выйти в 1/2 финала турнира ATP в Монреале в парном разряде
Движение поездов МЦД-2 через станцию Царицыно в центр Москвы возобновится с 12 августа
Валерий Коробков: «Самый долгожданный подарок мне преподнесла футбольная «Волга»
Роднина: наше отсутствие на Олимпиаде-2024 скажется на российском спорте
Тропический лес на стене Московского зоопарка: в рамках фестиваля «Лето в Москве. Сады и цветы» реализуют необычные проекты
Музыкальные новости
На фоне ситуации в Курской области коллеги вспомнили историю с Пугачевой
«Свобода, будем на „ты“!»: уехавшая из России Кристина Орбакайте покаталась на яхте в Италии
Теона Контридзе: «Поступила в Гнесинку, и со мной сидят 20-летние дети. Ощущение, что я только начинаю»
Певица Теона Контридзе заявила, что удивилась обстановкой дома Цискаридзе
Архиепископ Савва назвал «иконой дьявола» постер закрытия Олимпиады в Париже
Байден: моим главным обязательством перед США является победа над Трампом
С 12 августа: Сбербанк предупредил всех, кто заходит в «Сбер Онлайн»
Общественники хотят сделать санаторий в крымской вилле Константина Меладзе
Валерий Коробков: «Самый долгожданный подарок мне преподнесла футбольная «Волга»
Роднина: наше отсутствие на Олимпиаде-2024 скажется на российском спорте
В Москве возбудили уголовное дело после ДТП с подростками
Сотни артистов примут участие в международном конкурсе «Московская a cappella»
Александр Цыбульский: "Наша задача - создать конкурентную экономику будущего"
Летевший из Москвы в Сыктывкар самолет перенаправили в Архангельск
Перспективы совершенствования оказания медицинской помощи в АЗРФ обсудили на форуме «Арктика — Регионы»
Жизнь людей под угрозой: В Архангельской области обнаружили 288,5 метра бесхозного газопровода
Мы вернулись домой, уставшие, но как же хорошо в парке, все питомцы рады тебя видеть)
В Крыму задержали завотдела одной из симферопольских больниц за взятку
Ярмарка специальностей "Мир профессий и твое место в нем"
«Жизнь. Творчество. Судьба»
к 130-летию со дня рождения писателя, драматурга, переводчика
М. М. Зощенко
Ленинградский вокзал закрывают на ремонт
Путин может встретиться с президентом Палестины Аббасом 13 августа
Выпуск строительных металлоконструкций с января в Москве вырос на 54,5%
Российский турист погиб при загадочных обстоятельствах на Пхукете