Primer Parcial 1er Cuat 2006 (Paradigmas)

De Cuba-Wiki

Ejercicio 1

locate::String->String->Nat
locate s c = foldr (\t r1 -> if (t==c) then 1+r1 else r1) 0 s
transpose::String->String->String
transpose s1 s2 s3 = foldr (\c r1 -> (s1 !! (locate s2 c)) : r1) [] s3

Ejercicio 2

Ejercicio 3

Ejercicio 4