Мне нужна помощь с тремя прологами для проверки и управления списками. Я новичок в прологе, и любая помощь будет высоко оценена.Пролог Список предикатов
Три предикаты:
double_up(+List1, -List2)
верно, когдаList2
имеет каждый элементList1
дважды. В запросеdouble_up([a,b,c],X)
следует указатьX=[a,a,b,b,c,c]
. Порядок элементов в выходном списке не имеет значения.pivot(+List1, +Pivot, -Smaller, -GreaterEq)
верно, когдаSmaller
список чисел вList1
меньшем, чемPivot
иGreaterEq
список чисел вList1
больше или равноPivot
.fancy_replace(+List, +Takeout,+Putin, -NewList, -Count)
верно, когдаNewList
тот же список в качестве входного сигналаList
, но где каждыйTakeout
элемент в списке заменяетсяPutin
элементом. Счет должен быть числом Отмененных, которые были заменены. Например, запросfancy_replace([9,10,1,9,2],9,0, X, C)
должен содержатьX = [0,10,1,0,2]
иC = 2
. Порядок элементов в выходном списке не имеет значения.
Ждать. Путин? Какие? –
У меня была такая же реакция :) Надеюсь, КГБ не предупредит об этом ... – CapelliC