Gistrec icon

ИИ 6 лаба

Gistrec | PRO | 06/03/19 04:43:03 AM UTC | 0 ⭐ | 7279 👁️ | Never ⏰ | []
Prolog |

990 B

|

None

|

0 👍

/

0 👎

domains
    file=input
predicates
    nondeterm has_second_e(string)
    nondeterm has_max_length(string,string)
    nondeterm search(string)
    nondeterm search(string,string,string)
    nondeterm test(string)
clauses
    has_second_e(String):-
        frontchar(String,_,Rest),
        frontchar(Rest,101,_).
    has_max_length(New,Old):-
        str_len(New,N),
        str_len(Old,M),
        N>=M.
    search(String):-
        search(String,"",""),!.
    search("",Token,""):-
        has_second_e(Token),
        write(Token);
        write("Can`t found!"),!.
    search(String,"",""):-
        fronttoken(String,Token,Rest),
        search(Rest,Token,""),!.
    search(String,Token,Last):-
        has_max_length(Token,Last),
        has_second_e(Token),
        search(String,"",Token),!.
    search(String,_,Last):-
        fronttoken(String,Token,Rest),
        search(Rest,Token,Last),!.
    search("",_,Last):-
        write(Last),!.
    test(Filename):-
        openread(input,Filename),
        readdevice(input),
        readln(String),
        closefile(input),
        search(String),
        nl.
goal
    search("belka strelka testsss"),nl.

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎