1
+ // Acceso a caracteres específicos
2
+ let string = 'Hello World!' ;
3
+ let char = string [ 1 ] ; // 'e'
4
+
5
+ // Subcadenas
6
+ let substring = string . substring ( 0 , 5 ) ; // 'Hello'
7
+
8
+ // Longitud
9
+ let length = string . length ; // 12
10
+
11
+ // Concatenación
12
+ let concatenated = string + ' How are you?' ; // 'Hello World! How are you?'
13
+
14
+ // Repetición
15
+ let repeated = string . repeat ( 3 ) ; // 'Hello World!Hello World!Hello World!'
16
+
17
+ // Recorrido
18
+ for ( let i = 0 ; i < string . length ; i ++ ) {
19
+ console . log ( string [ i ] ) ;
20
+ }
21
+
22
+ // Conversión a mayúsculas
23
+ let upper = string . toUpperCase ( ) ; // 'HELLO WORLD!'
24
+
25
+ // Conversión a minúsculas
26
+ let lower = string . toLowerCase ( ) ; // 'hello world!'
27
+
28
+ // Reemplazo
29
+ let replaced = string . replace ( 'World' , 'Everyone' ) ; // 'Hello Everyone!'
30
+
31
+ // División
32
+ let split = string . split ( ' ' ) ; // ['Hello', 'World!']
33
+
34
+ // Unión
35
+ let joined = split . join ( ', ' ) ; // 'Hello, World!'
36
+
37
+ // Interpolación
38
+ let name = 'Alice' ;
39
+ let interpolated = `Hello, ${ name } !` ; // 'Hello, Alice!'
40
+
41
+ // Verificación (includes)
42
+ let contains = string . includes ( 'World' ) ; // true
43
+
44
+
45
+
46
+ // Ejercicio:
47
+ function isPalindrome ( word ) {
48
+ return word === word . split ( '' ) . reverse ( ) . join ( '' ) ;
49
+ }
50
+
51
+ function isAnagram ( word1 , word2 ) {
52
+ let normalize = ( str ) => str . toLowerCase ( ) . split ( '' ) . sort ( ) . join ( '' ) ;
53
+ return normalize ( word1 ) === normalize ( word2 ) ;
54
+ }
55
+
56
+ function isIsogram ( word ) {
57
+ let letters = word . toLowerCase ( ) . split ( '' ) . sort ( ) ;
58
+ for ( let i = 1 ; i < letters . length ; i ++ ) {
59
+ if ( letters [ i ] === letters [ i - 1 ] ) {
60
+ return false ;
61
+ }
62
+ }
63
+ return true ;
64
+ }
65
+
66
+ // Use the functions
67
+ let word1 = 'listen' ;
68
+ let word2 = 'silent' ;
69
+
70
+ console . log ( `Is "${ word1 } " a palindrome?` , isPalindrome ( word1 ) ) ;
71
+ console . log ( `Is "${ word2 } " a palindrome?` , isPalindrome ( word2 ) ) ;
72
+ console . log ( `Are "${ word1 } " and "${ word2 } " anagrams?` , isAnagram ( word1 , word2 ) ) ;
73
+ console . log ( `Is "${ word1 } " an isogram?` , isIsogram ( word1 ) ) ;
74
+ console . log ( `Is "${ word2 } " an isogram?` , isIsogram ( word2 ) ) ;
0 commit comments