Soluciones ejercicios

/*
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;
 */

function iniciofin(cadena){
    cadena=cadena.toLowerCase();
    return cadena.at(0)==cadena.at(-1);
}

console.log(iniciofin("hola"));
console.log(iniciofin("alubia"));
console.log(iniciofin("Alava"));

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

function recortar(cadena){
    return cadena.slice(2);
}
console.log(recortar("En un luar de la mancha"))

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

function invertir(cadena){
    let res="";
    for(let i=1;i<=cadena.length;i++){
        res+=cadena.at(-i);
    }
    return res;
}

function invertir2(cadena){
    let res="";
    for(let i=0;i<cadena.length;i++){
        res=cadena.at(i)+res;
    }
    return res;
}
function invertir3(cadena){
   return cadena.split("").reverse().join("");
}
console.log(invertir("hola"));
console.log(invertir2("hola"));
console.log(invertir3("hola"));

/*Escribir una función que nos quite TODOS los espacios de una cadena. 
sinEspacios("hola que tal")-_>"holaquetal"*/

function sinEspacios(cadena){
    let res="";
    for(let i=0;i<cadena.length;i++){
        if (cadena.at(i)!=" "){
            res+=cadena.at(i);
        }
    }
    return res;
}
function sinEspacios2(cadena){
    return cadena.split(" ").join("");
}
console.log(sinEspacios("hola que tal"));
console.log(sinEspacios2("hola que tal"));
/*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”;
*/

console.log("peras".slice("peras".length/2,"peras".length/2+1));
console.log("perico".slice("perico".length/2-1,"perico".length/2+1));

function centro(cadena){
    let medio=cadena.length/2;
    if (cadena.length%2==0){
        return cadena.slice(medio-1,medio+1);
    }else{
        return cadena.slice(medio,medio+1);
    }
}
function centro2(cadena){
    let inicio=cadena.length/2;
    let fin=inicio+1
    if (cadena.length%2==0){
        inicio--;
    }
    return cadena.slice(inicio,fin);
}
console.log(centro2("mar"))
console.log(centro2("casa"))
console.log(centro2("perico"))
console.log(centro2("periquito"))

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos