PFH: La semana en Exercitium (18 de noviembre de 2022)

Esta semana he publicado en Exercitium las soluciones de los siguientes problemas:

A continuación se muestran las soluciones.

1. Reconocimiento de subcadenas

Definir, por recursión, la función

tal que esSubcadena xs ys se verifica si xs es una subcadena de ys. Por ejemplo,

1.1. Soluciones en Haskell

1.2. Soluciones en Python

2. Segmentos cuyos elementos cumplen una propiedad

Definir la función

tal que segmentos p xs es la lista de los segmentos de xs cuyos elementos verifican la propiedad p. Por ejemplo,

2.1. Soluciones en Haskell

2.2. Soluciones en Python

3. Elementos consecutivos relacionados

Definir la función

tal que relacionados r xs se verifica si para todo par (x,y) de elementos consecutivos de xs se cumple la relación r. Por ejemplo,

3.1. Soluciones en Haskell

3.2. Soluciones en Python

4. Agrupación de elementos por posición

Definir la función

tal que agrupa xsses la lista de las listas obtenidas agrupando los primeros elementos, los segundos, … Por ejemplo,

Comprobar con QuickChek que la longitud de todos los elementos de agrupa xs es igual a la longitud de xs.

4.1. Soluciones en Haskell

4.2. Soluciones en Python

5. Concatenación de una lista de listas

Definir, por recursión, la función

tal que conc xss es la concenación de las listas de xss. Por ejemplo,

Comprobar con QuickCheck que la longitud de conc xss es la suma de las longitudes de los elementos de xss.

5.1. Soluciones en Haskell

5.2. Soluciones en Python