Problem 2 tax complete

This commit is contained in:
Tiago Sousa 2022-12-13 15:36:10 +00:00
parent b46d44aa3f
commit 776a3e1ec9

View file

@ -775,8 +775,8 @@ ser consultado e analisado à medida que isso for necessário.
\subsection{Como exprimir cálculos e diagramas em LaTeX/lhs2tex} \subsection{Como exprimir cálculos e diagramas em LaTeX/lhs2tex}
Como primeiro exemplo, estudar o texto fonte deste trabalho para obter o Como primeiro exemplo, estudar o texto fonte deste trabalho para obter o
efeito:\footnote{Exemplos tirados de \cite{Ol18}.} efeito:\footnote{Exemplos tirados de \cite{Ol18}.}
\begin{eqnarray*}
\start \start
\begin{eqnarray*}
|id = split f g| |id = split f g|
% %
\just\equiv{ universal property } \just\equiv{ universal property }
@ -1116,6 +1116,7 @@ Valoriza-se a escrita de \emph{pouco} código que corresponda a soluções
simples e elegantes. simples e elegantes.
\subsection*{Problema 1} \subsection*{Problema 1}
Funções auxiliares pedidas: Funções auxiliares pedidas:
\begin{code} \begin{code}
loop a b c ((g, h), f) = (((a * g + b * h + c * f), g), h) loop a b c ((g, h), f) = (((a * g + b * h + c * f), g), h)
@ -1123,10 +1124,19 @@ initial = ((1,1),0)
wrap = p2 wrap = p2
\end{code} \end{code}
\begin{spec}
f a b c 0 = 0
f a b c 1 = 1
f a b c 2 = 1
f a b c (n+3) = a * f a b c (n+2) + b * f a b c (n+1) + c * f a b c n
\end{spec}
\subsection*{Problema 2} \subsection*{Problema 2}
Gene de |tax|: Gene de |tax|:
\begin{code} \begin{code}
gene = undefined gene = (id -|- id >< (groupBy (\x y -> countSpaces x >= 0 && countSpaces y > 0) . map (drop 4))) . out
countSpaces = length . takeWhile (== ' ')
\end{code} \end{code}
Função de pós-processamento: Função de pós-processamento:
\begin{code} \begin{code}