Skip to content

Commit 17f782c

Browse files
authored
Merge pull request mouredev#6973 from h4ckxel/h4ckxel
#4 - Javascript
2 parents 0041531 + a066422 commit 17f782c

File tree

1 file changed

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

1 file changed

+168
-0
lines changed
Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
/*
2+
* EJERCICIO:
3+
* Muestra ejemplos de todas las operaciones que puedes realizar con cadenas de caracteres
4+
* en tu lenguaje. Algunas de esas operaciones podrían ser (busca todas las que puedas):
5+
* - Acceso a caracteres específicos, subcadenas, longitud, concatenación, repetición,
6+
* recorrido, conversión a mayúsculas y minúsculas, reemplazo, división, unión,
7+
* interpolación, verificación...
8+
*
9+
* DIFICULTAD EXTRA (opcional):
10+
* Crea un programa que analice dos palabras diferentes y realice comprobaciones
11+
* para descubrir si son:
12+
* - Palíndromos
13+
* - Anagramas
14+
* - Isogramas
15+
*/
16+
17+
// Creamos una cadena de texto
18+
let mi_cadena = "Soy una cadena de texto"
19+
console.log(mi_cadena)
20+
21+
//Acceso a caracteres específicos
22+
let caracterY =console.log(mi_cadena[2])
23+
24+
//Longitud de una cadena de texto
25+
let longitud = console.log(mi_cadena.length)
26+
27+
// Contatenación de cadenas de texto
28+
let cadenaNueva= "y estoy creada por alexdevrep"
29+
let cadenaConcatenada = console.log(mi_cadena+" "+cadenaNueva)
30+
31+
//Repetición de una cadena de texto
32+
let cadenaRepetida = console.log(mi_cadena.repeat(3))
33+
34+
//Recorrido de una cadena de texto
35+
for (i=0;i<mi_cadena.length;i++){
36+
console.log(mi_cadena[i])
37+
38+
}
39+
40+
//Conversión a minúsculas
41+
let cadena_minus = console.log(mi_cadena.toLowerCase())
42+
43+
//Conversión a mayúsculas
44+
let cadena_mayus = console.log(mi_cadena.toUpperCase())
45+
46+
//Reemplazo de caracteres
47+
mi_cadena = mi_cadena.replace ("Soy","I´m")
48+
console.log(mi_cadena)
49+
50+
//División de una cadena de texto
51+
mi_cadena = mi_cadena.slice(8)
52+
console.log(mi_cadena)
53+
54+
//Unión de cadenas de texto
55+
let cadenasDivididas = ["a","b","c"]
56+
let cadenaUnida = console.log(cadenasDivididas.join("-"))
57+
58+
//Interpolación de cadenas de texto
59+
suma = 1+2
60+
console.log(`El resultado de la suma es ${suma}`)
61+
62+
//Verificación de las cadenas de texto
63+
let contiene = console.log(mi_cadena.includes("texto"))
64+
65+
66+
//Dificultad extra
67+
68+
/*
69+
* DIFICULTAD EXTRA (opcional):
70+
* Crea un programa que analice dos palabras diferentes y realice comprobaciones
71+
* para descubrir si son:
72+
* - Palíndromos
73+
* - Anagramas
74+
* - Isograma
75+
76+
*/
77+
78+
79+
function palabra3invertida(palabra3){
80+
palabra3reverse = palabra3.split("").reverse().join("")
81+
return palabra3reverse
82+
}
83+
84+
85+
function palabra4invertida(palabra4){
86+
palabra4reverse = palabra4.split("").reverse().join("")
87+
return palabra4reverse
88+
}
89+
90+
91+
92+
function palindromo(inversion3,inversion4){
93+
94+
if (inversion3 === palabra3){
95+
console.log("Esta palabra es un palíndromo")
96+
}
97+
else{
98+
console.log ("Esta palabra no es un palíndromo")
99+
}
100+
if (inversion4 === palabra4){
101+
console.log("Esta palabra es un palíndromo")
102+
}
103+
else{
104+
console.log ("Esta palabra no es un palíndromo")
105+
}
106+
}
107+
108+
function Anagrama (palabra3, palabra4){
109+
let array3 = palabra3.split("").sort().join("")
110+
let array4 = palabra4.split("").sort().join("")
111+
112+
if (array3 === array4){
113+
console.log("Estas palabras son anagramas")
114+
}
115+
else{
116+
console.log("Estas palabras no son un anagrama")
117+
}
118+
119+
}
120+
121+
function Isograma(palabra3,palabra4){
122+
let palabra3set = palabra3.split("")
123+
let palabra4set = palabra4.split("")
124+
let set3 = [...new Set (palabra3)]
125+
let set4 = [...new Set (palabra4)]
126+
console.log(set3)
127+
console.log(palabra3set)
128+
console.log(set4)
129+
console.log(palabra4set)
130+
131+
if (set3.length == palabra3set.length){
132+
console.log("Esta palabra es un isograma")
133+
}
134+
else{
135+
console.log("Esta palabra no es un isograma")
136+
}
137+
if (set4.length == palabra4set.length){
138+
console.log("Esta palabra es un isograma")
139+
}
140+
else{
141+
console.log("Esta palabra no es un isograma")
142+
}
143+
144+
145+
}
146+
147+
148+
const prompt = require('prompt-sync')()
149+
let palabra3 = prompt("Introduce la primera palabra al sistema: ")
150+
let palabra4 = prompt("Introduce la segunda palabra al sistema: ")
151+
inversion3 = palabra3invertida(palabra3)
152+
inversion4 = palabra4invertida(palabra4)
153+
palindromo(inversion3,inversion4,palabra3,palabra4)
154+
Anagrama(palabra3,palabra4)
155+
Isograma(palabra3,palabra4)
156+
157+
158+
159+
160+
161+
162+
163+
164+
165+
166+
167+
168+

0 commit comments

Comments
 (0)