Skip to content

Commit 6895738

Browse files
committed
#4 - JavaScript ejercicios formativos resueltos
1 parent 4b36285 commit 6895738

File tree

1 file changed

+102
-0
lines changed
  • Roadmap/04 - CADENAS DE CARACTERES/javascript

1 file changed

+102
-0
lines changed
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
/**
2+
* Reto de programación #04 - javaScript
3+
* Autor: Yoandy Doble Herrera
4+
* Fecha: 15/12/2024
5+
*/
6+
7+
/*
8+
* EJERCICIO:
9+
* Muestra ejemplos de todas las operaciones que puedes realizar con cadenas de caracteres
10+
* en tu lenguaje. Algunas de esas operaciones podrían ser (busca todas las que puedas):
11+
* - Acceso a caracteres específicos, subcadenas, longitud, concatenación, repetición, recorrido,
12+
* conversión a mayúsculas y minúsculas, reemplazo, división, unión, interpolación, verificación...
13+
*
14+
* DIFICULTAD EXTRA (opcional):
15+
* Crea un programa que analice dos palabras diferentes y realice comprobaciones
16+
* para descubrir si son:
17+
* - Palíndromos
18+
* - Anagramas
19+
* - Isogramas
20+
*/
21+
22+
let cadenaTexto = "Esta es una cadena de texto. "
23+
let otraCadena = `Esta es una cadena de texto literal. By codebydoble`
24+
25+
/* Búsqueda */
26+
const mensajeTry = "Utilizaré este ejemplo para el Roadmap."
27+
28+
console.log("Buscar con includes en la cadena return un boolean: ", mensajeTry.includes("este")) // true
29+
console.log("Buscar con indexOF en la cadena return un boolean: ", mensajeTry.indexOf("ejemplo")) // 15
30+
console.log("Buscar con indexOF en la cadena return un boolean: ", mensajeTry.indexOf("javascript")) // -1
31+
console.log("Buscar con endWith en la cadena return un boolean: ", otraCadena.endsWith("doble"))
32+
console.log("Buscar con starWith en la cadena return un boolean: ", cadenaTexto.startsWith("doble"))
33+
console.log("Buscar con includes en la cadena return un boolean: ", cadenaTexto.includes("una"))
34+
35+
/* Interpolación */
36+
let nombre = "Yoandy"
37+
let oracion = `Este reto de programacion es realizado por: ${nombre} \n`
38+
39+
/* Acceso a elementos */
40+
console.log("Acceso a elemento por index -chartAt-: ", otraCadena.charAt(3), "\n")
41+
console.log("Acceso a elemento por index: ", cadenaTexto[1], "\n")
42+
console.log("Acceso a elemento por index devuelve Code: ", cadenaTexto.charCodeAt(5), "\n")
43+
44+
/* Subcadena */
45+
let subcadenaTexto = cadenaTexto.split(" ")
46+
console.log("Subcadenas de texto: ", subcadenaTexto, "\n")
47+
48+
let sliceText = cadenaTexto.slice(3, 10)
49+
console.log("Slice texto: ", sliceText, "\n")
50+
51+
let tinyText = cadenaTexto.match("es una")
52+
console.log("Subcadenas de texto: ", tinyText, "\n")
53+
54+
/* Longitud */
55+
console.log("Longitud de la cadena: ", otraCadena.length, "\n")
56+
57+
/* Concatenación */
58+
let paragraph = cadenaTexto.concat(otraCadena)
59+
console.log("Concatenación de string -concat-: ", paragraph, "\n")
60+
61+
/* Unión */
62+
let otraConcatenacion = cadenaTexto + otraCadena
63+
console.log("Concatenación de string: ", otraConcatenacion, "\n")
64+
65+
let unJoin = ""
66+
unJoin += cadenaTexto
67+
unJoin += otraCadena
68+
console.log("Join de string: ", unJoin, "\n")
69+
70+
/* repetición */
71+
let textoRepetido = cadenaTexto.repeat(2)
72+
console.log("Cadena repetida 2 veces: ", textoRepetido, "\n")
73+
74+
/* conversión a mayúsculas y minúsculas */
75+
console.log("Conversión a mayúsculas: ", cadenaTexto.toUpperCase(), "\n")
76+
77+
console.log("Conversión a minúsculas: ", cadenaTexto.toLowerCase(), "\n")
78+
79+
/* Reemplazo */
80+
let textoSimple = "javaScript es un lenguaje de programación. Retos de programación by mouredev"
81+
let replaceText = textoSimple.replace("by", "por")
82+
let replaceTextAll = textoSimple.replaceAll("a", "@")
83+
84+
console.log("Texto original: ", textoSimple, "\n")
85+
86+
console.log("Texto de reemplazo: ", replaceText, "\n")
87+
88+
console.log("Texto de reemplazo todos los resultados: ", replaceTextAll, "\n")
89+
90+
/* recorrido */
91+
let message = "Este es un mensaje en un string"
92+
93+
for (let index = 0; index < message.length; index++) {
94+
console.log(message[index])
95+
}
96+
97+
/* DIFICULTAD EXTRA (opcional):
98+
Crea un programa que analice dos palabras diferentes y realice comprobaciones para descubrir si son:
99+
- [] Palíndromos
100+
- [] Anagramas
101+
- [] Isogramas
102+
*/

0 commit comments

Comments
 (0)