Лемма 7.6
This commit is contained in:
3
Павлова Наташа/README.md
Normal file
3
Павлова Наташа/README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Лемма 7.6
|
||||||
|
## Ссылка на видеоразбор
|
||||||
|
https://youtu.be/8mOFRUgdmZU
|
||||||
22
Павлова Наташа/lemma_7.6.rkt
Normal file
22
Павлова Наташа/lemma_7.6.rkt
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
#lang racket
|
||||||
|
|
||||||
|
(define (rev lst)
|
||||||
|
(if (null? lst);ф-я принимает пустой список
|
||||||
|
lst;возвращает пустой список
|
||||||
|
(if (= 1 (length lst));ф-я принимает список из 1 элемента
|
||||||
|
lst; возвращает список из 1 элемента
|
||||||
|
;в списке можно выделить голову и хвост
|
||||||
|
(append (rev (cdr lst)); запускаем rev для хвоста (cdr - хвост)
|
||||||
|
(list(car lst));возвращаем голову (car - голова)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(writeln(rev(rev '(1 2 3 4))))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user