Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 2
Регистрация: 04.10.2015
Сообщений: 51

Написать функцию

16.10.2017, 00:55. Показов 1344. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста выполнить следующие задания

Задание 1.
Написать функцию, которая для заданных L1 и L2 возвращает список, содержащий первые и последние элементы L1 и L2. Порядок перечисления определяется вторым элементом L2: если это число, то в голове списка должны находиться элементы L1, иначе элементы L2.

Правильно ли работает первое задание ?

Lisp
1
2
3
4
5
6
(defun func (L1 L2)
    (cond 
        ((or (null L1) (null L2)) nil)
         ((numberp (nth 2 L2) )(list (car L1)(last L1)(car L2)(Last L2)))
         (t (list (car L2)(last L2)(car L1)(Last L1))))
  )
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.10.2017, 00:55
Ответы с готовыми решениями:

Написать функцию, возвращающую номер минимального элемента в простом списке
написать функцию, возвращающую номер минимального элемента в простом списке.

написать функцию
Есть список и некоторый объект. Написать функцию, возвращающую новый список, в котором объект замещает первый элемент списка, если первый...

Написать функцию
Написать функцию prime-factors-mult (n), которая строит список простих делителей заданого числа n и их колличество. Например: >...

3
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
16.10.2017, 01:04
Цитата Сообщение от aazzaa Посмотреть сообщение
Правильно ли работает первое задание ?
Проверьте в REPLе. Вы знаете, что такое REPL?

Добавлено через 50 секунд
Вместо car лучше пишите first, вместо nth 2 — second. Красивее.
0
 Аватар для _sg
4709 / 4404 / 380
Регистрация: 12.05.2012
Сообщений: 3,102
16.10.2017, 10:45
как вариант:
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(defun compose (w
                v
                &aux
                (a (cons (car w) (last w)))
                (b (cons (car v) (last v))))
  (when (and w v)
    (if (numberp (cadr v)) (append a b)
        (append b a))))
 
> (compose '(a b c) '(d e f))
(D F A C)
> (compose '(a b c) '(d 0 f))
(A C D F)
> (compose '() '())
NIL
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
16.10.2017, 12:47
Кстати, (nth 2 ...) вернет не второй, а третий элемент (это если считать по-человечески - с единицы).
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2017, 12:47
Помогаю со студенческими работами здесь

Написать функцию
Есть такая задача. Написать функцию, которая возвращает квадрат аргумента, если аргумент число; хвост списка, если аргумент список;...

Написать функцию:
Написать функцию F9 ((L1) 2), которая циклически сдвигает список L1 на 2 позиции вправо и группирует по 2 элемента в подсписков Например:...

Написать функцию поиска
3. Написать функцию 'poisk' с двумя аргументами , второй аргумент список из 3 элементов (имя возраст рост), первый аргумент информация...

Написать функцию со списками
Привет всем! Нахлынула недавно задача: Вообще не понимаю, что надо сделать. Это как-то связано в дискретной математикой?...

Написать функцию (pow x n)
Написать функцию (pow x n) — x в степени n (n — целое) Добавлено через 18 минут (defun pow (x n) (cond ((zerop n) 1) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru