База ответов ИНТУИТ

Введение в программирование на Лиспе

<<- Назад к вопросам

Какой из результатов вызова функционала map-comp, аргументами которого выступают следующие функции и списки, является правильным:
 (defun map-comp (fn al vl)                 (cond        (al (cons (fn (car al) (car vl))                           (map-comp (cdr al) (cdr vl)))    )  )   )           

(Отметьте один правильный вариант ответа.)

Варианты ответа
(map-comp #'cons '(1 2 3) '(1 (2 4) )), результат ((1 . 1) (2 2 4) (3))(Верный ответ)
(map-comp #'car '(1 2 3) '(1 2 4)), результат ( 1 2 3)
(map-comp #'cons '(1 2 3) '(1 (2 4))), результат ((1 . 1) (2 . 2) (3 . 4))
(map-comp #'cons '(1) '(5 2)), результат (1 . (5 2))
Похожие вопросы
Какой из результатов вызова функционала map-comp, аргументами которого выступают следующие функции и списки, является правильным:
  (defun map-comp (fn al vl)                 (cond        (al (cons (fn (car al) (car vl))                           (map-comp (cdr al) (cdr vl)))    )  )   )            
Какой из результатов вызова функционала map-comp, аргументами которого выступают следующие функции и списки, является правильным:
 (defun map-comp (funcall fn al vl)                 (cond        (al (cons (fn (car al) (car vl))                           (map-comp (cdr al) (cdr vl)))    )  )   )
Какой из результатов вызова функционала map-el, аргументами которого выступают следующие функции и списки, является правильным:
(defun map-el (fn xl)                             (cond                                              (xl (cons (funcall fn (car xl) )                (map-el fn (cdr xl))        )    )  )   )                                                  
Какой из результатов вызова функционала map-ap, аргументами которого выступают следующие функции и списки, является правильным:
(defun map-ap (fn ll)     (cond        (ll (append (fn (car ll) )                  (map-ap fn (cdr ll) ))    )  )   )            
Какой из результатов вызова функционала map-ap, аргументами которого выступают следующие функции и списки, является правильным:
(defun map-ap (fn ll)     (cond        (ll (append (fn (car ll) )                  (map-ap fn (cdr ll) ))    )  )   )            
Какой из результатов вызова функционала map-ap, аргументами которого выступают следующие функции и списки, является правильным:
(defun map-ap (fn ll)     (cond        (ll (append (fn (car ll) )                  (map-ap fn (cdr ll) ))    )  )   )            
В каком случае правильно указано число вызовов функция Cons (входящей в состав определения sublis) при вызове функции sublis, имеющей определение
(DEFUN sub2 (al z) (COND      ((null al) z)     ((equal (CAAR al) z) (CDAR al))     ((QUOTE T) (sub2 (CDR al) z))        ) )(DEFUN sublis (al y) (COND       ((ATOM y) (sub2 al y))       ((QUOTE T)(CONS      (sublis al (CAR y))          (sublis al (CDR y))    ) )))     

при интерпретации выражений с указанными ниже аргументами:

В каком случае правильно указано число вызовов функция Cons (входящей в состав определения sublis) при вызове функции sublis, имеющей определение
(DEFUN sub2 (al z) (COND    ((null al) z)   ((equal (CAAR al) z) (CDAR al))   ((QUOTE T) (sub2 (CDR al) z))        ) )(DEFUN sublis (al y) (COND     ((ATOM y) (sub2 al y))     ((QUOTE T)(CONS        (sublis al (CAR y))        (sublis al (CDR y))    ) )))		 

при интерпретации выражений с указанными ниже аргументами:

В каком случае правильно указано число вызовов функция Cons (входящей в состав определения sublis) при вызове функции sublis, имеющей определение
 (DEFUN sub2 (al z) (COND        ((null al) z)       ((equal (CAAR al) z) (CDAR al))       ((QUOTE T) (sub2 (CDR al) z))        ) )(DEFUN sublis (al y) (COND         ((ATOM y) (sub2 al y))         ((QUOTE T)(CONS      (sublis al (CAR y))        (sublis al (CDR y))    ) ))) 			

при интерпретации выражений с указанными ниже аргументами:

В каких случаях правильно указано число обращений к функции Cons при вызове функции subst, имеющей определение
 (DEFUN subst (x y z) (COND       ((equal y z) x)      ((ATOM z) z)      ((QUOTE T)(CONS        (subst x y (CAR z))        (subst x y (CDR z))         )       )     )),   

со следующими аргументами (порядок следования x y z):