Задачи
Для заданной КС-грамматики написать синтаксический анализатор, реализующий метод рекурсивного спуска без откатов. Результатом работы синтаксического анализатора должно быть левое порождение входной строки, представленное списком правил грамматики, использованных в процессе порождения.
Ключевые слова:
синтаксический анализатор, метод рекурсивного спуска без отката, контекстно-свободная грамматика, левая рекурсия, факторизация
|
|||
Написать программу, осуществляющую поиск множества ключевых слов {beta, begin, green} в текстовом файле. Результатом работы программы должен быть список найденных слов и номера позиций этих слов в тексте. Символ новой строки не учитывать при подсчете позиции слова.
Ключевые слова:
регулярные выражения, недетерминированные конечные автоматы, поисковая система
|
|||
Калькулятор.
Ключевые слова:
калькулятор, математическое выражение, функция, синтаксический анализ
|
|||
Спортлото 6 из 36. Игрок вводит 6 чисел от 1 до 36. Программа выбрасывает 6 случайных чисел (номера шаров) и подсчитывает количество угаданных игроком номеров.
Ключевые слова:
игра спортлото, случайное число, массив
|
|||
Фишка может двигаться по полю длины N только вперед. Длина хода фишки не более K. Найти число различных путей, по которым фишка может пройти поле от начала до конца.
Ключевые слова:
динамическое программирование, ход фишки, длина различных путей
|
|||
Дан файл number.txt, в котором записан набор чисел и даны два числа А и В. Используя очередь, за один проход по файлу вывести на экран сначала, числа меньшие заданного А, затем числа в промежутке от А до В, затем оставшиеся (большие В).
Ключевые слова:
очередь, список, FIFO, работа с файлом
|
|||
Дано натуральное число N. Вычислить сумму его цифр.
Ключевые слова:
натуральное число, количество цифр, сумма цифр
|
|||