Основы программирования на языке Пролог

Самостоятельные задания


  1. Создайте предикат, который будет находить последнюю позицию вхождения символа в строку.
  2. Создайте предикат, который подсчитает общее количество латинских букв в списке символов.
  3. Создайте предикат, который будет подсчитывать количество русских гласных букв в строке.
  4. Создайте предикат, находящий в исходной строке слово, в котором наибольшее количество русских гласных букв.
  5. Создайте предикат, который будет удалять из данной строки все вхождения заданного символа.
  6. Создайте предикат, удаляющий из данной строки все повторные вхождения символов.
  7. Создайте предикат, который продублирует вхождение каждого символа в строку.
  8. Создайте предикат, "переворачивающий" строку (меняющий в строке порядок символов на обратный).
  9. Создайте предикат, проверяющий, является ли данная строка палиндромом.
  10. Создайте предикат, составляющий список символов, которые входят одновременно в обе данных строки.
  11. Создайте предикат, находящий в исходной строке слово максимальной (минимальной) длины.
  12. Создайте предикат, преобразующий строку в список слов, состоящих из четного количества символов.
  13. Создайте предикат, преобразующий строку в список слов, которые упорядочены по длине.
  14. Создайте предикат, преобразующий строку в список слов, которые упорядочены в лексикографическом порядке.
  15. Создайте предикат, преобразующий исходную строку в строку, состоящую из первых букв слов первоначальной строки.
  16. Создайте предикат, преобразующий исходную строку в строку, состоящую из последних букв слов первоначальной строки.
  17. Создайте предикат, проверяющий правильность расстановки скобок в исходной строке.
  18. Создайте предикат, меняющий местами первую и последнюю буквы в каждом слове исходной строки.


Содержание раздела