Tres diferentes
Definir la función
tresDiferentes :: Int -> Int -> Int -> Bool
tal que (tresDiferentes x y z)
se verifica si los elementos x
, y
y z
son distintos. Por ejemplo,
tresDiferentes 3 5 2 == True tresDiferentes 3 5 3 == False
Definir la función
tresDiferentes :: Int -> Int -> Int -> Bool
tal que (tresDiferentes x y z)
se verifica si los elementos x
, y
y z
son distintos. Por ejemplo,
tresDiferentes 3 5 2 == True tresDiferentes 3 5 3 == False
Definir la función
tresIguales :: Int -> Int -> Int -> Bool
tal que (tresIguales x y z)
se verifica si los elementos x
, y
y z
son iguales. Por ejemplo,
tresIguales 4 4 4 == True tresIguales 4 3 4 == False
Definir la función
mediano :: Int -> Int -> Int -> Int
tal que (mediano x y z)
es el número mediano de los tres números x
, y
y z
. Por ejemplo,
mediano 3 2 5 == 3 mediano 2 4 5 == 4 mediano 2 6 5 == 5 mediano 2 6 6 == 6
Definir la función
extremos :: Int -> [a] -> [a]
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,
extremos 3 [2,6,7,1,2,4,5,8,9,2,3] == [2,6,7,9,2,3]
Definir la función
segmento :: Int -> Int -> [a] -> [a]
tal que (segmento m n xs)
es la lista de los elementos de xs
comprendidos entre las posiciones m
y n
. Por ejemplo,
segmento 3 4 [3,4,1,2,7,9,0] == [1,2] segmento 3 5 [3,4,1,2,7,9,0] == [1,2,7] segmento 5 3 [3,4,1,2,7,9,0] == []
Definir la función
finales :: Int -> [a] -> [a]
tal que (finales n xs)
es la lista formada por los n
finales elementos de xs
. Por ejemplo,
finales 3 [2,5,4,7,9,6] == [7,9,6]
Definir la función
interior :: [a] -> [a]
tal que (interior xs)
es la lista obtenida eliminando los extremos de la lista xs
. Por ejemplo,
interior [2,5,3,7,3] == [5,3,7] interior [2..7] == [3,4,5,6]
Definir la función
palindromo :: Eq a => [a] -> Bool
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,
palindromo [3,2,5,2,3] == True palindromo [3,2,5,6,2,3] == False
Definir la función
rango :: [Int] -> [Int]
tal que (rango xs)
es la lista formada por el menor y mayor elemento de xs
. Por ejemplo,
rango [3,2,7,5] == [2,7]
Definir la función
rota :: Int -> [a] -> [a]
tal que (rota n xs)
es la lista obtenida poniendo los n
primeros elementos de xs
al final de la lista. Por ejemplo,
rota 1 [3,2,5,7] == [2,5,7,3] rota 2 [3,2,5,7] == [5,7,3,2] rota 3 [3,2,5,7] == [7,3,2,5]