Напишете Console Function Plotter на хаскел

(не е задължително вашето решение да изглежда точно както примера).
Може да използвате следната ф-я за да анимирате function plotter-a си.
loop render = animationFrame 0
where
w = 80
h = 40
animationFrame t = do
putStr $ clear (round w + 1) (round h + 1)
putStr $ "T:" ++ show (round t) ++ render w h t
animationFrame (t + 1)
clear w h = "\ESC[" ++ show h ++ "A\ESC[" ++ show w ++ "D"
трябва само да подадете ф-я render, която да приема размера на екрана и t - време и трябва да върне стринг репрезентиращ изрендения фрейм.
Следният код е използван за плотването на ф-ята от гифчето:
scale = 2
lineWidth = 3
f x = x * sin (x / 4 + t / 4) * 0.5 * cos (0.5 * x + t / 3) + sin (t / 5)
Използвайте набора от символи от първата бонус задачка - ░▒▓█
Ресурси
Публикувайте решенията като коментари в това issue директно или като линкове към репо/gist.
Заградете кода на решението си по следния начин за да се highlight-не правилно кода ако публикувате тук:
```hs
-- solution
```
Всеки валидно решение ще получи бонус точка 🌟.
Дерзайте!
Напишете Console Function Plotter на хаскел
(не е задължително вашето решение да изглежда точно както примера).
Може да използвате следната ф-я за да анимирате function plotter-a си.
трябва само да подадете ф-я
render, която да приема размера на екрана иt- време и трябва да върне стринг репрезентиращ изрендения фрейм.Следният код е използван за плотването на ф-ята от гифчето:
Използвайте набора от символи от първата бонус задачка -
░▒▓█Ресурси
Публикувайте решенията като коментари в това
issueдиректно или като линкове към репо/gist.Заградете кода на решението си по следния начин за да се highlight-не правилно кода ако публикувате тук:
Всеки валидно решение ще получи бонус точка 🌟.
Дерзайте!