Skip to content

Commit b4e9186

Browse files
committed
JavaScript - Ejercicio 752: Crear una Función para Convertir a Minúscula o Mayúscula Según Conteo
Crear una Función para Convertir a Minúscula o Mayúscula Según Conteo con el lenguaje de programación JavaScript.
1 parent 3eba62e commit b4e9186

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// Ejercicio 752: Crear una función para convertir a mayúscula o minúscula según el conteo de esos caracteres.
2+
3+
// PyTHOn
4+
// # Mayúsculas: 4
5+
// # Minúsculas: 2
6+
// PYTHON
7+
8+
function cambiarMinusculaMayuscula(texto) {
9+
if (typeof texto === 'string') {
10+
let contadorMinusculas = 0;
11+
let contadorMayusculas = 0;
12+
13+
for(let i = 0; i < texto.length; ++i) {
14+
if(/[a-z]/.test(texto[i])) {
15+
++contadorMinusculas;
16+
} else {
17+
++contadorMayusculas;
18+
}
19+
}
20+
21+
if (contadorMinusculas > contadorMayusculas) {
22+
return texto.toLowerCase();
23+
} else {
24+
return texto.toUpperCase();
25+
}
26+
} else {
27+
throw TypeError('El argumento debe ser una cadena de caracteres.');
28+
}
29+
}
30+
31+
try {
32+
console.log(cambiarMinusculaMayuscula('PyTHoN')); // PYTHON
33+
} catch (e) {
34+
console.log(`Error: ${e.message}`);
35+
}
36+
37+
console.log();
38+
39+
try {
40+
console.log(cambiarMinusculaMayuscula('pythON')); // python
41+
} catch (e) {
42+
console.log(`Error: ${e.message}`);
43+
}
44+
45+
console.log();
46+
47+
try {
48+
console.log(cambiarMinusculaMayuscula(10001)); // Error
49+
} catch (e) {
50+
console.log(`Error: ${e.message}`);
51+
}

0 commit comments

Comments
 (0)