Неверное удаление символов - Prolog

Узнай цену своей работы

Формулировка задачи:

Проблема заключается в том, что необходимо, что бы из 2й строки удалялись все символы 1й строки. Однако у меня удаляются не сами символы, а их последовательность. Вот код:
Заранее спасибо за помощь.

Решение задачи: «Неверное удаление символов»

textual
Листинг программы
predicates
instr(char, string)
del(string, string, string)
 
clauses
instr(C, S) :-
    frontchar(S, C, _),
    !.
instr(C, S) :-
    frontchar(S, _, SS),
    instr(C, SS).
 
del(_, "", "").
del(S1, S2, S3) :-
    frontchar(S2, C, SS2),
    instr(C, S1),
    !,
    del(S1, SS2, S3).
del(S1, S2, S3) :-
    frontchar(S2, C, SS2),
    del(S1, SS2, SS3),
    frontchar(S3, C, SS3).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы