Главная /
Основы программирования на языке Visual Prolog /
Определение предиката reverse имеет вид:reverse([], L, L). reverse([A | L1], L2, L) :- reverse(L1, [A | L2], L). В результате вызова reverse([1, 2], [3, 4], L) переменная L примет значение
Определение предиката reverse
имеет вид:reverse([], L, L).
reverse([A | L1], L2, L) :- reverse(L1, [A | L2], L).
В результате вызова reverse([1, 2], [3, 4], L)
переменная L примет значение
вопрос
Правильный ответ:
[2, 1, 3, 4]
[4, 3, 2, 1]
не примет никакого значения
[2, 1, 4, 3]
Сложность вопроса
80
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Какой человек ищет эти тесты inuit? Это же элементарно
11 апр 2020
Аноним
Если бы не опубликованные подсказки - я бы не осилил c этими тестами интуит.
16 июл 2017
Другие ответы на вопросы из темы программирование интуит.
- # Программа имеет вид: likes(mary, books). likes(bob, mary). likes(bob, books). Напишите решение, которое имеет цель likes(X, mary):
- # Определение предиката count имеет вид:count([_, H | T], C, N) :- !, C1 = C + H, count(T, C1, N). count(_, N, N). Какое значение примет переменная R в результате вызова цели count([1, 2, 3], 0, R)?
- # Определение предиката member2 имеет вид:member2(H, [_, H | _]):- !. member2(H, [_, _ | T]) :- member2(H, T). Сколько решений имеет цель member2(X, [1, 2, 3, 4])?
- # Определение предиката append имеет вид:append([], L, L). append([A | L1], L2, [A | L]) :- append(L1, L2, L). Какое значение примет переменная L в результате вызова append([1, 2], [2, 3], L)?
- # Определение предиката prefix имеет вид:prefix(_, []). prefix([A | L1], [A | L2]) :- prefix(L1, L2). Сколько решений имеется для цели refix([1, 2], L)?