Mínimos locales

Enunciado

Soluciones

[schedule expon=’2014-11-26′ expat=»06:00″]

  • Las soluciones se pueden escribir en los comentarios hasta el 26 de noviembre.
  • El código se debe escribir entre una línea con <pre lang=»haskell»> y otra con </pre>

[/schedule]

[schedule on=’2014-11-26′ at=»06:00″]

[/schedule]

Pequeño test de inteligencia

Enunciado

Soluciones

[schedule expon=’2014-11-25′ expat=»06:00″]

  • Las soluciones se pueden escribir en los comentarios hasta el 25 de noviembre.
  • El código se debe escribir entre una línea con <pre lang=»haskell»> y otra con </pre>

[/schedule]

[schedule on=’2014-11-25′ at=»06:00″]

[/schedule]

Mayores elementos de una matriz

Enunciado

Soluciones

Último dígito no nulo del factorial

Enunciado

Soluciones

Repetición de elementos

Enunciado

Soluciones

Precio total

Enunciado

Soluciones

Extensión de un fichero

Enunciado

Soluciones

Distancia de Hamming

Enunciado

Soluciones

Rompecabeza matemático

Enunciado

Soluciones

Suma de todos los anteriores.

Enunciado

Soluciones

Máximo de una función

Enunciado

Soluciones

Mayúscula inicial

Enunciado

Soluciones

Parte impar de un número

Enunciado

Soluciones

Elementos no repetidos

Enunciado

Soluciones

Listas equidigitales

Enunciado

Soluciones

Divisibles por el primero

Enunciado

Soluciones

Laberinto numérico

Enunciado

Soluciones

Sustitución en una expresión

Enunciado

Soluciones

Cadenas de ceros y unos

Soluciones

Matriz permutación

Introducción

Una matriz permutación es una matriz cuadrada con todos sus elementos iguales a 0, excepto uno cualquiera por cada fila y columna, el cual debe ser igual a 1.

Ejercicio

Soluciones

Inserción en árboles binarios de búsqueda

Soluciones

Producto de matrices como listas de listas

Soluciones

Sucesiones pucelanas

Introducción

En la Olimpiada de Matemática del 2010 se planteó el siguiente problema:

Una sucesión pucelana es una sucesión creciente de 16 números impares positivos consecutivos, cuya suma es un cubo perfecto. ¿Cuántas sucesiones pucelanas tienen solamente números de tres cifras?

Para resolverlo se propone el siguiente ejercicio.

Enunciado

Soluciones

Todas tienen par

Soluciones

Código Morse

El código Morse es un sistema de representación de letras y números mediante señales emitidas de forma intermitente.

A los signos (letras mayúsculas o dígitos) se le asigna un código como se muestra a continuación

El código Morse de las palabras se obtiene a partir del de sus caracteres insertando un espacio entre cada uno. Por ejemplo, el código de "todo" es "- --- -.. ---"

El código Morse de las frases se obtiene a partir del de sus palabras insertando dos espacios entre cada uno. Por ejemplo, el código de "todo o nada" es "- --- -.. --- --- -. .- -.. .-"

Enunciado

Ayuda: Se puede usar la función splitOn de la librería Data.List.Split.

Soluciones

Elemento más cercano que cumple una propiedad

Soluciones

Referencia

El ejercicio está basado en el problema del 12 de mayo de 1HaskellADay.

Ventana deslizante

Soluciones

Referencia

El ejercicio está basado en el problema del 30 de abril de 2014 de 1HaskellADay.

Divide si todos son múltiplos

Ejercicio. Definir la función

tal que (divideSiTodosMultiplos x ys) es justo la lista de los cocientes de los elementos de ys entre x si todos son múltiplos de x y Nothing en caso contrario. Por ejemplo,

Soluciones

Renombramiento de un árbol

Soluciones

Empiezan con mayúscula

Enunciado

Soluciones