File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed
Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments