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

Разработка приложений на языке Visual Prolog

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

Цель L = list::removeConsecutiveDuplicates([3, 3, 3, 2, 1, 1, 2, 2, 3]) имеет решение

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

Варианты ответа
L = [3, 2, 1]
L = [1, 1, 2, 2, 2, 3, 3, 3, 3]
L = [3, 2, 1, 2, 3](Верный ответ)
L = [1, 2, 3]
Похожие вопросы
Цель L = list::removeConsecutiveDuplicates([1, 0, 1, 1, 0, 0, 1, 0]) имеет решение
Цель L = list::removeConsecutiveDuplicates([2, 1, 1, 2, 2]) имеет решение
Определение предиката move имеет вид:
move() = tuple(I, J):-   	       L = [tuple(0, 0), tuple(0, 1), tuple(0, 2), tuple(1, 0), tuple(1, 1), tuple(1, 2)],                   tuple(I, J) in L,                   list::all(L, {(tuple(_, J1)):- math::abs(J - J1)) <= 1}).
Укажите все решения, которые имеет цель X = move()?
Определение предиката move имеет вид:
move() = tuple(I, J):-   	       L = [tuple(0, 0), tuple(0, 1), tuple(0, 2), tuple(1, 0), tuple(1, 1)],                   tuple(I, J) in L,                   list::all(L, {(tuple(I1, J1)):- math::abs(I - I1) + math::abs(J - J1) <= 2}).
Сколько решений имеет цель X = move()?
Определение предиката move имеет вид:
move() = tuple(I, J):-   	       L = [tuple(0, 0), tuple(0, 1), tuple(0, 2), tuple(1, 0), tuple(1, 1), tuple(1, 2)],                   tuple(I, J) in L,                   list::all(L, {(tuple(I1, J1)):- math::max(math::abs(I - I1), math::abs(J - J1)) <= 1}).
Сколько решений имеет цель X = move()?
Определение предиката coord имеет вид:
coord() = tuple(I, J):-           I = std::fromToInStep(-1, 1, 2), J = std::betweenInStep(I, -I, 2).
Сколько решений имеет цель X = coord()?
Пусть L1 = list::decompose([0, 1, -1, 0, 1, -1, 0], {(X) = math::abs(X)}), L2 = list::map(L1, {(tuple(I, L)) = tuple(I, list::length(L))}). Укажите элементы, которые составляют список L2
Определение предиката coord имеет вид:
coord() = tuple(I, J):-           I = std::fromTo(-1, 1), J = std::between(I, -2*I).
Сколько решений имеет цель X = coord()?
Определение предиката coord имеет вид:
coord() = tuple(I, J):-           I = std::fromToInStep(-1, 1, 2), J = std::between(2*I, -I).
Сколько решений имеет цель X = coord()?
Определение предиката move имеет вид:
        move() = tuple(I, J):-           I = std::fromTo(0, 2), J = std::fromTo(0, 2), math::abs(I - J) = 2.
Сколько решений имеет цель X = move()?