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