Skip to content

Instantly share code, notes, and snippets.

@a0viedo
Last active January 9, 2024 07:38
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save a0viedo/58d8dc8a0d67e7711ebf to your computer and use it in GitHub Desktop.
Save a0viedo/58d8dc8a0d67e7711ebf to your computer and use it in GitHub Desktop.
Ejercicios para el repaso de estructuras en JavaScript.

#Strings

Ejercicio 1

Hacer una función que reciba dos parámetros del tipo string. La función deberá retornar la cantidad de apariciones que tiene el segundo parámetro en el primer parámetro. Ejemplo:

console.log(contarOcurrencias("sarasa", "a")); // imprime 3
console.log(contarOcurrencias("sarasa", "z")); // imprime 0

Ejercicio 2

Hacer una función que reciba una string y retorne la misma string pero agregando después de cada caracter su í­ndice correspondiente. Es decir, que retorne la misma string transformada de la siguiente forma:

console.log(agregarIndice("kawabonga")); // imprime "k0w1a2b3o4n5g6a7"
console.log(agregarIndice("casa")); // imprime "c0a1s2a3"

Arrays

Ejercicio 1

Hacer una función que reciba un array de strings y retorne una string igual a la concatenación de todos sus elementos. Ejemplo:

console.log(concatenar(["s","a","r","a","s","a"])); // imprime "sarasa"
console.log(concatenar(["h","o","l","a"])); // imprime "hola"

Ejercicio 2

Hacer una función que reciba un array y retorne otro array con la misma cantidad de elementos, pero que cada elemento sea el tipo de dato del array original. Ejemplo:

console.log(transformarATipos([1,"casa", {}])); // imprime ["number", "string", "object"]
console.log(transformarATipos([function(){}, true]); // imprime ["function", "boolean"]

Objetos

Ejercicio 1

Hacer una función que reciba un objeto y retorne un array con todos los valores de sus propiedades cómo elementos. Ejemplo:

console.log(aArrayDeValores({ a: 1, b: "z", c: 3})); // imprime [1, "z",3]
console.log(aArrayDeValores({ a: "f", b: true})); // imprime ["f", true]

Ejercicio 2

Hacer una función que reciba un objeto el cual posee propiedades con valores de string y retorne una string cómo resultado de la concatenación de todos los valores de las propiedades del objeto. Ejemplo:

console.log(concatenarObj({ a: "h", b:"o",c:"l", d:"a"})); // imprime "hola"
console.log(concatenarObj({ z: "sa", x:"ra", y:"sa"})); // imprime "sarasa"
@CarlosTrini
Copy link

I did it!!

@lucianodivito
Copy link

done!

@Emma91101
Copy link

Emma91101 commented Feb 9, 2023

I finished!

@GATURRITO
Copy link

function contar(palabra, letra) {
let palabraFragmentada = Array.from(palabra)
let contador = 0
console.log(palabraFragmentada)
for(i=0; i<palabraFragmentada.length; i++) {
if(palabraFragmentada[i] === letra) {
contador++
}else{
}
}
return contador
}

console.log(contar("pipilino","i"))

@a0viedo
Copy link
Author

a0viedo commented Mar 24, 2023

@GATURRITO muy bien 👏 un par de comentarios, el else en tu condicional no está siendo usado. por otro lado también me suele resultar más conveniente for of (siempre y cuando no necesite del índice):

for(let letraDePalabra of palabraFragmentada) {
  if(letraDePalabra === letra) {
    contador++
  }
}

@cyeguez
Copy link

cyeguez commented Sep 1, 2023

// Ejercicio 1
// Hacer una función que reciba dos parámetros del tipo string. La función deberá retornar la cantidad de apariciones que tiene el segundo parámetro en el primer parámetro. Ejemplo:

// console.log(contarOcurrencias("sarasa", "a")); // imprime 3
// console.log(contarOcurrencias("sarasa", "z")); // imprime 0

function comprobacion(nombre, elemento) {
let contarOcurrencias = 0;

for (let i = 0; i < nombre.length; i++) {
if (nombre[i].toLowerCase().includes(elemento.toLowerCase())) {
contarOcurrencias++;
}
}
console.log(
El número de veces que aparece la ${elemento} en la palabra ${nombre} son ${contarOcurrencias}
);
}

@cyeguez
Copy link

cyeguez commented Sep 1, 2023

function agregarIndice(str) {
let stringModificado = "";

for (let i = 0; i < str.length; i++) {
stringModificado += str[i] + i;
}
console.log(stringModificado);
}

agregarIndice ('casa');

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment