Главная /
Основы программирования на языке Visual Prolog /
Определение предикатов count и count1 имеет вид: count(t(X, L), Z):- count1(L, Y), Z = Y + X. count1([], 0). count1([T | _], Z):- count(T, Z). Какое значение примет переменная S в результате вызова цели count(t(1, [t(2, [t(2, [])]), t(1, [])]), S) ?
Определение предикатов count
и count1
имеет вид:
count(t(X, L), Z):- count1(L, Y), Z = Y + X.
count1([], 0).
count1([T | _], Z):- count(T, Z).
Какое значение примет переменная S
в результате вызова цели count(t(1, [t(2, [t(2, [])]), t(1, [])]), S)
?
вопрос
Правильный ответ:
1
3
5
6
Сложность вопроса
93
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Если бы не данные решения - я бы сломался c этими тестами интуит.
07 фев 2018
Аноним
Я провалил сессию, какого чёрта я не углядел этот сайт с решениями с тестами intuit месяц назад
13 дек 2016
Другие ответы на вопросы из темы программирование интуит.
- # Эрбранов универсум логической программыlikes(bob, X) :- likes(ann, X). likes(ann, books). выглядит следующим образом:
- # Определение предиката count имеет вид: count(leaf, 0). count(bt(leaf, _, leaf), 1):- !. count(bt(L, _, R), X):- count(L, Y), count(R, Z), X = Y + Z. Какое значение примет переменная X в результате вызова цели count(bt(bt(leaf, 1, leaf), 2, bt(leaf, 1, leaf)), X) ?
- # Предикаты digit и tuple определяются следующим образом:digit(0). digit(1). digit(2). tuple(t(X, Y)) :- digit(X), digit(Y). Цель имеет вид: findall(T, tuple(T), L). Сколько элементов содержит список L?
- # Вызов предиката fail
- # Определение предикатов arc и path имеет вид: arc(1, 2). arc(1, 3). arc(2, 4). arc(3, 4). path([X | L], X, [X | L]). path([X | L], Y, P):- arc(X, Z), not(isMember(Z, L)), path([Z, X | L], Y, P). Сколько решений имеет цель path([1], 4, P) ?