![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 08.03.2021
Сообщений: 7
|
![]()
Здравствуйте! Нужно составить грамматику, которая порождает цепочки цифр, в которых ни одна цифра не повторяется. Цепочки могут быть любой длины, то есть от 1 до 10.
У меня есть грамматика для трёх цифр, но для всех 10 я никак не могу составить грамматику: S->1A|2B|3C A->2D|3E|εD|εE B->1D|3G|εD|εG C->1E|2G|εE|εG D->3|ε E->2|ε G->1|ε Пример: Подходит: 1234567890 1235678 09841 154 и тд Не подходит: 1231 09877 11544 и тд |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Не уверен на 100%, но если сделать аналогичную грамматику для 10 цифр, то получится 1023 правила (во вложении из-за размера). Код для генерации грамматики получился чуток громоздким, но лень упрощать:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Регистрация: 08.03.2021
Сообщений: 7
|
![]()
BDA,
У нас задание - составить грамматику и написать что-то типа такой функции: Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построить автоматную грамматику. | Дмитрий_852 | Помощь студентам | 0 | 20.03.2021 09:15 |
составить грамматику, порождающую формальный язык | Neotwalker | Помощь студентам | 0 | 23.11.2016 12:16 |
Заменить в файле все первые буквы в словах на заглавные буквы | Luchfan12 | Помощь студентам | 6 | 15.10.2014 13:10 |
строки буквы в словах | fratriecz | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 29.11.2012 21:14 |
строки и буквы в словах | fratriecz | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 29.11.2012 13:23 |