Ejercicios listas

Estos ejercicios pueden hacerse utilizando listas o arrays:

1.- Crear una función a la que le pasamos una cadena y un tamaño y nos devuelve una lista de ese tamaño con la cadena como elemento

CreateList(“hola”,3)==>{“hola”,”hola”,”hola”}

2.- Crear una función suma a la que le pasamos una lista de enteros y nos devuelva la suma

Suma({1,2,3})===>6

3.- Crear una función extremos a la que le pasamos una lista de enteros y nos devuelva el mayor y el menor

Extremos({2,8,1})=>(1,8)

4.- Crear una función a la que le pasamos un tamaño y nos devuelve una lista de ese tamaño de enteros rellenando con los números naturales

CreateNumbers(5)===>{1,2,3,4,5}

5.- Crear una función hasOrder que devuelve un booleano si la lista de enteros que le pasamos está ordenada de menor a mayor

hasOrder(´{1,5,8,34})===>true

hasOrder(´{1,15,8,34})===>false

6.- Modificar la función anterior para que incluya un parámetro opcional que valga 0 o 1 indicando si queremos que el orden sea ascendente o descendente

(Si sabes hacerlo, utiliza un enum para el tipo)

7.- Crear una función ReverseNumbers que devuelva la lista invertido

ReverseNumbers({1,2,3,4})====>{4,3,2,1}

8.- Wscribir una función recortarPalabras a la que le pasamos una lista de palabras y una longitud y nos devuelve una lista con las palabras de esa lonitud o superior
recortarPalabras([“aa”,”bbb”,”cccc”,”dddddd”],4)->[“cccc”,”dddddd”]

9.- Escribir una función a la que le pasamos una lista de números y nos devuelve los números en la posición par, los de posición impar los ignora
mitadPares([1,2,5,8,10])->[1,5,10]

10.- Escribir una función a la que le pasamos dos listas de enteros y nos devuelve true si tienen algún elemento en común y false en caso contrario
elementoComun([1,2,3],[4,5,6])->false
elementoComun([1,2,3],[4,5,6,3])->true

11.- Una funcion pivote de una lista de números nos divide la lista en 2 partes primero los menores del número que pasemos y por otra los mayores
pivote([4,1,9,5,3,7],6)->([4,1,5,3],[9,7])

12.- Funcion ordenarLista a la que le pasamos una lista de palabras y nos la ordena por la longitud de las cadenas
ordenarLista([“bbb”,”a”,”ddddd”,”cccc”])->[“a”,”bbb”,”cccc”,”ddddd”]

13.- Crear una función mediaAritmetica a la que le pasamos una lista de números y nos devuelve la media
mediaAritmetica([2,4,6])->4

14.- Crear una función a la que le pasamos una letra y un número y nos genera una lista con esa letra repetida una, dos y hasta n veces
generarCadenas(“a”,5)->[“a”,”aa”,”aaa”,”aaaa”,”aaaaa”]

15.- Una función palabras con caracter a la que le pasamos una cadena y nos devuelve la lista de palabras que tienen ese caracter
# palabrasConCaracter(‘hola que tal’,’a’)->[‘hola’,’tal’]

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos