powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / задача со словами
25 сообщений из 29, страница 1 из 2
задача со словами
    #36080953
_culis_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
необходимо сгенерировать фразы русского языка которые были читались одинаково
справа налево и наоборот
Например

Аргентина манит негра

Что скажете?
...
Рейтинг: 0 / 0
задача со словами
    #36080956
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На Прологе решение красиво может выглядеть.
...
Рейтинг: 0 / 0
задача со словами
    #36083283
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_culis_необходимо сгенерировать фразы русского языка которые были читались одинаково
справа налево и наоборот
Например

Аргентина манит негра

Что скажете?

Могу предложить простой и наверно неэффективный алгоритм, но для его реализации нужна база слов русского языка чем больше тем лучше, да еще желательно с разными падежными формами существительных, раличными формами глаголов и пр. Далее начинаем с минимальной длины фразы в 2 слова. Берем 1 слово из базы, берем следующее отличное от него слово, соединяем их выполняем проверку на палиндром - сравнивается 1 половина склеенного слова начиная с начала со 2 половиной этого слова начиная с конца. Если проверка успешна готовый палиндром, нет далее собираем слова.
...
Рейтинг: 0 / 0
задача со словами
    #36083287
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще тут много вариантов оптимизаций. Далее когда слов в фразе будет много например 3 и более, то просто сравнивать их 1 слово со 2 словом, если проверка успешна, то вероятность что палиндром вырастет, а иначе продолжаем сборку слов. Таким образом будет сэкономлено много операций сравнения.
...
Рейтинг: 0 / 0
задача со словами
    #36083288
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентикВообще тут много вариантов оптимизаций. Далее когда слов в фразе будет много например 3 и более, то просто сравнивать их 1 слово со 2 словом , если проверка успешна, то вероятность что палиндром вырастет, а иначе продолжаем сборку слов. Таким образом будет сэкономлено много операций сравнения.

Ошибка: не со 2 словом, а с последним.
...
Рейтинг: 0 / 0
задача со словами
    #36083399
_culis_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как насчет проверки на смысл?
Бессмысленные фразы не считаются.
...
Рейтинг: 0 / 0
задача со словами
    #36083522
Самоловских Виталий aka Kefir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я буду в своем стиле излагать :)

1. Берем словарь
2. сортируем его по возрастанию
3. переворачиваем все слова и сортируем по возрастанию.

т.е. здесь у нас уже 2 словаря Сложность пока O(N*logN)

4. Теперь проходим по словарям ищем совпадения O(N):
4.1. слово из 1го словаря совпадает со словом из 2го (ура! мы нашли палиндром!)
4.2. слово из 1го начинается со слова из 2го - собираем словарь из обрезков и сравниваем его со 2м словарем. Т.е. рекурсия п.4.
4.3. слово из 2го начинается со слова из 1го - собираем словарь из обрезков и сравниваем его с 1м словарем. Т.е. рекурсия п.4.

Хм... Не такой уж сложный алгоритм получился. Надо только на количество уровней вложенности ограничение наложить, на всякий пожарный.
...
Рейтинг: 0 / 0
задача со словами
    #36083527
Самоловских Виталий aka Kefir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_culis_а как насчет проверки на смысл?
Бессмысленные фразы не считаются.
Это уже задача искусственного интеллекта... Или естественного. :)
...
Рейтинг: 0 / 0
задача со словами
    #36084071
rmull
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_culis_а как насчет проверки на смысл?
Бессмысленные фразы не считаются.
Генерация осмысленных фраз сама по себе очень сложная задача, а вам ещё и палиндромы подавай :)
...
Рейтинг: 0 / 0
задача со словами
    #36084265
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, обратите внимание, в палиндромах встречаются не только существительные, но и существительные в падежах, глаголы в разных формах и склонениях. Поэтому предложение Самойловского еще и надо расширить генератором словарных сочетаний в разных формах. А это еще сильнее усложняет задачу.

где-то1. Делили лед
2. Осел окупил липу-колесо
3. Мортиру дурит ром
4. Во зле дудел зов
5. Но земле дудел мезон
6. Лохо-хладо-базу забодал хохол
7. Акве чебурашка как шару бечевка
8. Куда Иван? - на виадук
9. На работе лес, все лето - баран
10. Купил у бабули пук
...
Рейтинг: 0 / 0
задача со словами
    #36084380
Самоловских Виталий aka Kefir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Моя фамилия - Самоловских

А словарь да, надо со всеми падежами формами и т.д.. Думаю если поискать по интернету, то и такой словарь найти реально.
...
Рейтинг: 0 / 0
задача со словами
    #36084382
Самоловских Виталий aka Kefir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати, моя фамилия не склоняется.
...
Рейтинг: 0 / 0
задача со словами
    #36084446
rmull
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реализовал алгоритм, аналогичный алгоритму Kefir-а. Единственное отличие в том, что у меня середина палиндрома приходится не на границу между словами, а находится внутри слова. В качестве словаря использовал этот словарь английских слов.

Получилось вот что:

retsina byre porcino mongrel tusseh capacitor cassene nog goneness acrotic apaches sutler gnomonic ropery banister
sab mambas
regna redraw nonwar deranger
snort celesta kielbasa reseda septet pesades erasable ikats electrons
sika murderee psylla sanseis pignolis peseta dessert indene vestige lessened unstrap mismeet segni kenaf nonfan eking esteems imparts nudeness elegits evened nitres sedates epsilon gipsies nasally speered rumakis
snort celesta kielbasa resedas rotenone torsos rotenone torsades erasable ikats electrons
reb butylate padri boobird apetaly tubber
halala hetaira vessel dissent parsonage roselle candela virtuosi wises iwis outrivaled nacelles oreganos raptness idlesse variate halalah
dere galette lagered
halala helio tesla sisals etoile halalah


Многие слова в первый раз вижу, но это из-за словаря. Может у кого-нибудь есть русский словарь, или словарь только из общеупотребильных английских слов?

Код
...
Рейтинг: 0 / 0
задача со словами
    #36084501
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самоловских Виталий aka KefirИ, кстати, моя фамилия не склоняется.
Прошу извинения. Не разглядел.
...
Рейтинг: 0 / 0
задача со словами
    #36084555
rmull
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сгенерил словарик из книг Стивена Кинга из серии Тёмная башня
Весело получилось :D


мирового лишило говорим
моталась тактике вовеки ткать салатом
мирового готовил жевала вежливо того говорим
киборги карабин нервов ренни бараки гробик
огороде ниши недорого
норд ехала хедрон
киборги карабина холмом лохани бараки гробик
киборги министра замотала хуник усиленно тилли тоннели сукину халатом азарт синими гробик
йетса паники могиле трофеи надежд слугу лсд жедание фортели гомики напастей
сородичи дорос
таков даааа адвокат
марена монро почтет чопорно манерам
мочи прикончит катере тактично кирпичом
котомки мамик моток
меч угомони мамино могучем
котелка гарбер ужалила взвалил ажуре брага клеток
мирового палату паники напутала поговорим
...
Рейтинг: 0 / 0
задача со словами
    #36085067
_culis_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2rmull

Respect
...
Рейтинг: 0 / 0
задача со словами
    #36085157
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забрал исходничек себе в коллецкию.

P.S. Палиндромы это скучно. Скороговорки - смешнее. Вот если-бы генератор таких сделать:

На билльярде лбом либо битой по балде били белобандитов.
Высшие эшелоны подшофе шествовали к подшефным по шоссе.
В Кабардино-Балкарии валокардин из Болгарии.
Глухо плюханулся обухом Ктулху сухо-посухо да в ухо

Плутал Плутарх, хлопотал, похлопывал холопа по попе - ПЛОХО!!!
...
Рейтинг: 0 / 0
задача со словами
    #36085626
_culis_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторP.S. Палиндромы это скучно.

Хорошо - вот еще одна задача

Есть массив символов A произвольной длины. Скажем 1000 символов.
Известно, что это зашифрованное сообщение на русском языке где каждый символ из A соответствует определенной букве алфавита.
Необходимо найти соответствие между символами в А и алфавитом.

Задача старая но по моему очень интересная.
...
Рейтинг: 0 / 0
задача со словами
    #36085644
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_culis_авторP.S. Палиндромы это скучно.

Хорошо - вот еще одна задача

Есть массив символов A произвольной длины. Скажем 1000 символов.
Известно, что это зашифрованное сообщение на русском языке где каждый символ из A соответствует определенной букве алфавита.
Необходимо найти соответствие между символами в А и алфавитом.

Задача старая но по моему очень интересная.

В принципе слышал, что такую задачу, если конечно закодированное сообщение не особо изысканное, можно решить с ручкой и листком бумаги. Найти самые часто встречающиеся символы и подставлять на их место самые статистически частые в употреблении буквы в русском языке, например "а", "е" и др. Учитывать чередование гласных и согласных. Ну еще один из частоупотребляемых будет символ пробела.
...
Рейтинг: 0 / 0
задача со словами
    #36085647
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_culis_Необходимо найти соответствие между символами в А и алфавитом.Тривиально.
...
Рейтинг: 0 / 0
задача со словами
    #36085694
_culis_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТривиально
ну так где решение?
...
Рейтинг: 0 / 0
задача со словами
    #36085725
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_culis_ну так где решение?
Основы Криптографии. Мне эта тема неинтересна, потому-что subj перетирал уже раз двести в этом форуме.

Бывай. Успехов.
...
Рейтинг: 0 / 0
задача со словами
    #36085741
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_culis_,

Одно из "решений" было опубликовано еще в журнале Юный техник. .

А так вообще сложность задачи зависит от того встречаются ли буквы в разных регистрах в тексте, есть ли знаки припинания в тексте, известен ли символ-разделитель между словами.
...
Рейтинг: 0 / 0
задача со словами
    #36086094
_culis_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ссылки, посмотрю.
Вообще интересно - вот еще одна версия, накурченная.
http://www.ams.org/bull/2009-46-02/S0273-0979-08-01238-X/S0273-0979-08-01238-X.pdf
...
Рейтинг: 0 / 0
задача со словами
    #36086313
нунуноно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_culis_авторP.S. Палиндромы это скучно.

Хорошо - вот еще одна задача

Есть массив символов A произвольной длины. Скажем 1000 символов.
Известно, что это зашифрованное сообщение на русском языке где каждый символ из A соответствует определенной букве алфавита.
Необходимо найти соответствие между символами в А и алфавитом.

Задача старая но по моему очень интересная.
В институте была такая лаба. Нужен исходник?))
Считаются частоты букв, берутся стат данные по частотам для русского текста, подбирается кодирующая таблица, минимизирующая сумму отклонений (как вариант - квадратов отклонений) частот от стат данных. Это в самом тривиальном случае, вообще этого должно хватить, но если хочется поизвращаться, то можно считать частоты пар символов, но для маленьких текстов так и так хреново может дешифроваться.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / задача со словами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]