Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 8
1

Функция принимает список 3 числа и возвращает список (x (x) x). Как это сделать???

23.11.2011, 19:45. Просмотров 1356. Ответов 3
Метки нет (Все метки)

т.е (1 2 3) -> (1 (2) 3)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2011, 19:45
Ответы с готовыми решениями:

Функция возвращает список сумм
Функция возвращает список сумм: 1-го элемента, 2-х первых элементов, 3-х первых элементов и т.д...

Функция, которая возвращает список
Здравствуйте! Помогите, пожалуйста, написать функцию, которая возвращает список вида (The answer...

как в Лиспе из числа ну допустим 12 сделать числа 1 и 2 или 1001 должно получится числа 1 0 0 1 т.е я их смогу обрабатывать как список -))))
Здравствуйте, простой вопрос как в Лиспе из числа ну допустим 12 сделать числа 1 и 2 или 1001...

написать функцию с одним аргументом – списком. Если функция из п. а) возвращает t, создать список из четырех элементов:
Всем привет! Задание: а) Напишите функцию, единственный аргумент которой является списком....

3
defun
602 / 616 / 44
Регистрация: 30.04.2011
Сообщений: 702
23.11.2011, 20:38 2
Lisp
1
2
3
4
5
6
7
8
CL-USER> (defun f (l)
           (if (null l) ()
               (if (= (length l) 2)
                   (cons (list (car l)) (f (cdr l)))
                   (cons (car l) (f (cdr l))))))
F
CL-USER> (f '(1 2 3))
(1 (2) 3)
Добавлено через 5 минут
Lisp
1
(loop for i in '(1 2 3) if (eq i 2) collect (list i) else collect i)
1
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 8
18.12.2011, 18:56  [ТС] 3
а как реализовать ту же функцию но не для списка а для чисел:
f 1 2 3 -> 2 3 4 ??
0
Модератор
26519 / 13807 / 2628
Регистрация: 12.02.2012
Сообщений: 22,627
10.03.2013, 10:39 4
Цитата Сообщение от Алексей111 Посмотреть сообщение
а как реализовать ту же функцию но не для списка а для чисел:
f 1 2 3 -> 2 3 4 ??
- совсем просто:

Lisp
1
2
3
4
5
6
7
(defun task (n1 n2 n3) (list n1 (list n2) n3))
 
==> task
 
(task 1 2 3)
 
==> (1 (2) 3)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2013, 10:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Функция принимает список и число и добавляет число к списку
f('(1 2 3) 4) => (1 2 3 4)

Функция возвращает множество значений. Как узнать их количество и записать в список(таблицу)?
Привет, всем, я новичок в lua, и ответа на вопрос в теме не нашлось в интернете. Есть функция...

Функция которая принимает вектор указателей на числа и возвращает их сумму
Напиши ф-цию, которая принимает вектор указателей на unsigned long, складывает все числа, и...

Рекурсивная функция принимает число и возвращает факториал этого числа
Рекурсивная функция принимает число и возвращает факториал этого числа


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.