Лабораторна робота №4 Типи даних
Цілі роботи:
ознайомлення з типами даних у мові Lisp;
отримання практичних навичок роботи з типами даних.
Завдання:
Розробити функцію для обробки даних відповідно варіанту (табл. 4.1). Використати функції мови Lisp, які призначені для відповідного типу даних. Застосувати лише рекурсію і/або функціонали для виконання циклічних операцій.
№ варіанту |
Зміст завдання |
|
У рядку змінити регістр за вибором: прописні, строкові або як у реченні. |
|
Змінити місцями найбільший і найменший елементи двовимірної матриці |
|
У рядку залишити лише по одному пробілу між словами. |
|
Зі списку книг отримати ті, що видані раніше зазначеного року. |
|
Полічити у рядку кількість слів, що починаються із зазначеної літери. |
|
Упорядкувати рядки двовимірної матриці за зменшенням максимального елементу рядка. |
|
У рядку залишити лише слова, що містять задану комбінацію літер |
|
У списку книг знайти всі книги зазначеного автора |
|
Знайти довжину самого короткого слова у рядку |
|
Транспонувати двовимірну матрицю |
|
У рядку видалити всі знаки, що не є літерою або цифрою. |
|
Створити для масиву чисел відповідний бітовий вектор для відображення знаку кожного елементу: 0 - від’ємне число, 1 - додатне число або нуль |
|
У рядку видалити останню літеру кожного слова. |
|
Зі списку книг отримати унікальний список авторів |
|
У кінці кожного слова рядка додати символ. |
|
Полічити кількість слів у рядку, що містять зазначену літеру. |
|
Визначити наявність у рядку зазначеної комбінації слів. |
|
Перетворити список чисел до вектору і розташувати числа у порядку: від’ємні числа, нулі, додатні числа |
|
Перетворити рядок до списку, кожний атом якого представляє слово. |
|
Виконати сортування стовпців двовимірної матриці за зменшенням суми елементів. |
|
Реалізувати сортування масиву способом бульбашки. |
|
Зі списку книг отримати унікальний список видавництв |
|
У рядку полічити загальну кількість знаків, кількість літер та кількість слів. |
|
У списку книг знайти всі книги, назва якої починається зі зазначеної літери |