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

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell

El código se encuentra en GitHub.


Soluciones en Python

El código se encuentra en GitHub.

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

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


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).

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

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


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].

Reconocimiento de palíndromos

Definir la función

tal que (palindromo xs) se verifica si xs es un palíndromo; es decir, es lo mismo leer xs de izquierda a derecha que de derecha a izquierda. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell

El código se encuentra en GitHub.


Soluciones en Python

El código se encuentra en GitHub.

Comentarios

  • La inversa de la lista xs se calcula
    • en Haskell, con reverse xs y
    • en Python, con list(reversed(xs)).
  • Para comparar la igualdad de dos listas xs e ys se escribe igual qh Haskell y en Python: xs == ys.

Rango de una lista

Definir la función

tal que (rango xs) es la lista formada por el menor y mayor elemento de xs. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell

El código se encuentra en GitHub.


Soluciones en Python

El código se encuentra en GitHub.

Comentarios

  • El menor elemento de la lista xs se calcula
    • en Haskell, con minimum xs y
    • en Python, con min(xs).
  • El mayor elemento de la lista xs se calcula
    • en Haskell, con maximum xs y
    • en Python, con max(xs).