PFH: La semana en Exercitium (26 de agosto de 2022)

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

A continuación se muestran las soluciones.

1. Interior de una lista

Definir la función

tal que (interior xs) es la lista obtenida eliminando los extremos de la lista xs. Por ejemplo,

Soluciones en Haskell

El código se encuentra en GitHub.

Soluciones en Python

El código se encuentra en GitHub.

Comentarios

  • Los elementos iniciales de una lista xs se calcula
    • en Haskell, con init xs y
    • en Python, con xs[:-1].

2. Elementos finales

Definir la función

tal que (finales n xs) es la lista formada por los n finales elementos de xs. Por ejemplo,

Soluciones en Haskell

El código se encuentra en GitHub

Soluciones en Python

El código se encuentra en GitHub

Comentarios

  • La longitud de la lista xs se calcula
    • en Haskell, con length xs y
    • en Python, con len(xs).

3. Segmento de una lista

Definir la función

tal que (segmento m n xs) es la lista de los elementos de xs comprendidos entre las posiciones m y n. Por ejemplo,

Soluciones en Haskell

El código se encuentra en GitHub.

Soluciones en Python

El código se encuentra en GitHub.

4. Primeros y últimos elementos

Definir la función

tal que (extremos n xs) es la lista formada por los n primeros elementos de xs y los n finales elementos de xs. Por ejemplo,

Soluciones en Haskell

El código se encuentra en GitHub.

Soluciones en Python

El código se encuentra en GitHub.

5. Elemento mediano

Definir la función

tal que (mediano x y z) es el número mediano de los tres números x, y y z. Por ejemplo,

Soluciones en Haskell

El código se encuentra en GitHub.

Soluciones en Python

El código se encuentra en GitHub.