View difference between Paste ID: uepeyyri and PQaPkAEx
SHOW: | | - or go back to the newest paste.
1
(print "Problema 1")
2
3
(defun my-first (lst)
4
    (print (CAR lst)))
5
(my-first'(A B C))
6
7
(defun my-last(lst)
8
    (print (CDR lst)))
9
(my-last'(A B C))
10
11
(defun my-third (lst)
12
    (print (CAR(CDR(CDR lst)))))
13
(my-third'(A B C D E F))
14
15
(defun construct (lst lst1)
16
    (print (CONS lst lst1)))
17
(construct 'A '(C D))
18
19
(print "Problema 2")
20
21
(defun rotate-left (lst)
22
    (print(APPEND (CDR lst) (list(CAR lst)))))
23
(rotate-left '(A B C))
24
(rotate-left (rotate-left'(A B C)))
25
26
(print "Problema 3")
27
28
(defun rotate-right (lst)
29
    (print(APPEND (LAST lst) (REVERSE(CDR(REVERSE lst))))))
30
(rotate-right '(A B C D))
31
32
(print "Problema 4")
33
34
(defun palindrom (lst)
35
    (print(APPEND lst (REVERSE lst))))
36
(palindrom'(A B C D))
37
38
(print "Problema 5")
39
40
(defun delta (a b c)
41
    (- (* b b) (* a c 4)))
42
43
(defun rez (a b c)
44
    (print (COND(( > (delta a b c) 0)
45
                 (LIST (/ (+ (- b) (sqrt (delta a b c))) (* 2 a)) (/ (- (- b) (sqrt (delta a b c))) (* 2 a))))
46
                (nil)
47
                ((= (delta a b c) 0)
48
                 (LIST (/ (- b) (* 2 a)))))))
49
(rez 1 -4 4)
50
51
(print "Problema 6")
52
53
(defun evenpp (a)
54
    (print(ZEROP (REM a 2))))
55
(evenpp 2)
56
(evenpp 3)
57
58
(print "Problema 7")
59
60
(defun palindromp (lst)
61
    (print (EQUAL lst (REVERSE lst))))
62
(palindromp '(A B A))
63
(palindromp '(A B A C))
64
65
(print "Problema 8")
66
67
(defun not-realp (a b c)
68
    (print(MINUSP (- (* b b) (* a c 4)))))
69
(not-realp 1 3 1)
70
71
(print "Problema 9")
72
73
(defun absp (x)
74
    (print(COND((MINUSP x) (* x -1)) 
75
               ((> x 0) x))))
76
(absp -4)
77
78
(defun minim (a b)
79
    (print(COND((< a b) a)
80
               ((> a b) b))))
81
(minim 1 5)
82
83
(defun maxim (a b)
84
    (print(COND((< a b) b)
85
               ((> a b) a))))
86
(maxim 1 5)
87
88
(print "Problema 10")
89
90
(defun notp (a)
91
    (print(COND((NULL a) 't)
92
               (a nil))))
93
(notp 2)
94
(notp nil)
95
96
(defun andp(a b c)
97
    (print(COND ((equal a nil) nil)
98
          ((equal b nil) nil)
99
          ((equal c nil) nil)
100
          (c))))
101
102
(defun orp(a b c)
103
    (print(COND ((NOT (equal a nil)) a)
104
          ((NOT (equal b nil)) b)
105
          ((NOT (equal c nil)) c)
106
          (nil))))
107
108
(print "Problema 11")
109
110
(print(CDR nil))
111
(print(CAR nil))
112
(print(cons nil nil))
113
(print(cons (car nil) (cdr nil)))
114
115
(print "Problema 12")
116
117-
(defun med (a b c)
117+
(defun med(a b c)
118-
    (print(COND( ((AND (< a b) (< b c)) b)
118+
    (cond ((or (and (equal c (min a b c)) (equal a (max a b c))) (and (equal a (min a b c)) (equal c (max a b c)))) b)
119-
                 ((AND (< b c) (< c a)) c)
119+
          ((or (and (equal b (min a b c)) (equal c (max a b c))) (and (equal c (min a b c)) (equal b (max a b c)))) a)
120-
                 ((AND (< c a) (< a b)) a)))))
120+
          ((or (and (equal a (min a b c)) (equal b (max a b c))) (and (equal b (min a b c)) (equal a (max a b c)))) c)
121
    ))