clojure-uebungen/Assignment_015/readme.md

16 lines
665 B
Markdown
Raw Normal View History

2024-03-11 10:34:40 +01:00
# mapping und cycle
2024-03-11 10:44:28 +01:00
2024-03-11 10:32:49 +01:00
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
2024-03-11 10:44:28 +01:00
Schreiben Sie eine Funktion `map-cycle`, welche durch eine übergebene Menge von Zahlen wiederholt läuft. Die Übergabe erfolgt als _Vararg-Argument_. Die Zahlen werden dann mal Zwei genommen und es wird jeweils 1 abgezogen (z.B. 5 -> 10 - 1 = 9). Aus dem Ergebnis werden dann n-Werte, gesteuert über den ersten Parameter, zurückgegeben.
2024-03-11 10:32:49 +01:00
```clojure
(defn map-cycle
"Erzeugt eine unendliche Sequenz der Zahlen `zahlen`
2024-03-11 10:34:40 +01:00
und berechnet für jede Zahl deren Doppeltes und zieht
2024-03-11 10:32:49 +01:00
1 ab. Vom Ergebnis werden `n` Elemente zurück
gegeben."
[n & zahlen]
; ---- hier Ihr Code ----
)
```