Cursosā€Ž > ā€ŽCursadas Anterioresā€Ž > ā€Ž2013ā€Ž > ā€ŽMiĆ©rcoles MaƱana Anual - 2013ā€Ž > ā€Ž

Funcional TP3 - Sigla

Dada la función preposiciones definida como:
preposiciones = ["a", "ante", "bajo", "cabe", "con", "contra", "de", "desde", "en", "entre", "hacia", "hasta", "para", "por", "segun", "sin", "so", "sobre", "tras"]

Definir la función sigla que recibe un string que representa el nombre de una organización y retorna otro string formado por las dos primeras letras de cada palabra excluyendo las preposiciones que contenga.

Ej:
> sigla "Paradigmas de Programacion"
"PaPr"

Se debe tratar de utilizar la menor cantidad de funciones auxiliares. El objetivo de éste TP no es entregar un código expresivo y de calidad, sino practicar orden superior, composición, aplicación parcial y expresiones lambda.

Tip: Probablemente necesiten las funciones words y concat. AcĆ” ejemplos:

Prelude> :t concat
concat :: [[a]] -> [a]
Prelude> concat ["knock","knock","knock","penny"]
"knockknockknockpenny"

Prelude> :t words
words :: String -> [String]
Prelude> words "ezta graza no ze quita"
["ezta","graza","no","ze","quita"]