Advertisement
k0mZ

Untitled

Dec 1st, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. ;-----------------Prsten---------------------------
  2.  
  3. (defun nastavi-put (lp put potomci)
  4. (cond ((null potomci) lp)
  5. ((member (car potomci) put :test 'equal) (nastavi-put lp put (cdr potomci)))
  6. (t (nastavi-put (cons (append put (list (car potomci))) lp) put (cdr potomci)))))
  7.  
  8. (defun imaRupu (tmp put polje)
  9. (if (null tmp) t
  10. (let
  11. ((lista (append (caddr (assoc (cadar tmp) (cadr (assoc (caar tmp) polje) ))) put) ))
  12.  
  13. (if (eq 2 (- (length lista) (length (remove-duplicates lista :test 'equal)) ))
  14. (imaRupu (cdr tmp) put polje) ))
  15. ))
  16.  
  17. (defun a-zvezda (lp polje)
  18. (if (null (car lp)) '()
  19. (let ((zadnji (car (last (car lp)))) (potomci))
  20. (setq potomci (caddr (assoc (cadr zadnji) (cadr (assoc (car zadnji) polje)))))
  21. (if
  22. (and
  23. (>= (length (car lp)) 6)
  24. (member (caar lp) potomci :test 'equal)
  25. (imaRupu (car lp) (car lp) polje))
  26.  
  27. (car lp)
  28. (a-zvezda (append (nastavi-put '() (car lp) (remove (caar lp) potomci)) (cdr lp)) polje)))))
  29.  
  30. ;-----------------Prsten---------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement