Recopilación ejercicios de cadenas

 

Una función que nos ponga una cadena en minúsculas y la primera y última letra en mayúsculas. Ejemplo: flupper(“HOLA”)->”HolA” flupper(“cacahauete”)->”CacahuetE”

 

Crear una función ToTitleCase que nos ponga la primera letra de cada palabra en mayúsculas
ToTitleCase(“hoLA que TAL”)=>”Hola Que Tal”

Una función que ponga las vocales en minúsculas y las consonantes en mayúsculas

Una función que devuelva true si la cadena que le pasamos empieza y acaba con la misma letra, independientemente de mayúsculas y minúsculas. Ejemplo iniciofin(“hola”)->false iniciofin(“alubia”)->true iniciofin(“Alava”)->true;

Una función que nos quite los n primeros caracteres de una cadena. recortar(“En un lugar de la mancha”,2)->” un lugar de la mancha”

Una función que nos devuelva el centro de una cadena. El centro es, si la longitud de la cadena es impar, la letra que está en el medio. Si la longitud de la cadena es par, las dos letras del medio. centro(“mar”)->”a” centro(“casa”)->”as”;

Crear una función InternalTrim que elimine espacios de más DENTRO de una cadena.
InternalTrim(“Hola      que    tal”)=>”Hola que tal”

Crear una función contarCaracter que nos cuente cuantas veces aparece un caracter en una cadena sin tener en cuenta mayúsculas o minúsculas
contarCaracter(“Hola que tal. A mi plim”,”a”)->3

Crear una función quitarAcentos que nos cambie las vocales acentuadas por vocales sin acentuar:
quitarAcentos(“Camión molón”)->”Camion molon”

Crear una función VocalsCount que nos diga las vocales que hay en una cadena

VocalsCount(“Hola que tal”)=>5

Lo mismo pero teniendo en cuenta acentos

Vamos a crear una función cuantasPalabras a la que le pasamos una cadena y un caracter y nos dice cuantas palabras en esa cadena contienen ese caracter
cuantasPalabras(“hola que tal”,”a”)->2

Vamos a crear una funcion que nos devuelva True si hay dos letras iguales repetidas
repetidas(“hola que tal”)->False
repetidas(“viva sevilla”)->True (hay dos l)
repetidas(“mi carro me lo robaron”)->True (hay dos r)

Escribir una función que invierta el orden de los caracteres de una cadena dada. invertir(“hola”)–>”aloh”

Crear una función esPalindromo que nos diga si una cadena es palíndroma:

boolean esPalindromo(String cadena)

esPalindromo(“Viva la paella”)->false
esPalindromo(“Sara Baras”)->true

Función Leet: Nos convierte una cadena a https://es.wikipedia.org/wiki/Escritura_leet
Usad la tabla más simple:
a 4  e 3    g 6    i |    l 1     o 0     s 5      t 7      z 2

Crear una función repetirPad que le pasemos una cadena, una longitud y nos devuelva una cadena repetida tantas veces como haga falta para alcanzar longitud (pero sin pasarse) y después, si todavía falta para llegar a longitud, lo rellene con ‘#’. Veamos ejemplos:
repetirPad(“hola”,10)->”holahola##”
repetirPad(“adios”,18)->”adiosadiosadios###”

 

Vamos a crear una función mezclar a la que le pasamos una cadena y nos crea otra con  la primera parte las letras pares y la segunda las impares, con unos ejemplos lo vemos mejor:
mezclar(“abcdefg”)->”acegbdf” mezclar(“12345678″)->”13572468” mezclar(“ababcdcd”)->”aaccbbdd”

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos