@@ -4,22 +4,24 @@ function nameSwap()
4
4
// 'Doe Jane' -> 'Jane Doe'
5
5
// 'Nowak Jan' -> 'Jan Nowak'
6
6
7
+ var nameSwapString = document . getElementById ( "nameSwap" ) . value ;
8
+
7
9
/*
10
+ //option 1 :
8
11
var stringToArray = nameSwapString.split(' ');
9
12
var reverseArray = stringToArray.reverse();
10
13
var reverseString = reverseArray.join(' ');
11
14
document.getElementById("swapNameResult").innerHTML = reverseString;
12
15
*/
13
16
14
- //Indexes
17
+ //option 2 : Indexes
15
18
/*
16
19
var array = nameSwapString.split(' ');
17
20
var result = array[1] + ' ' + array[0];
18
21
document.getElementById("swapNameResult").innerHTML = result;
19
22
*/
20
23
21
- var nameSwapString = document . getElementById ( "nameSwap" ) . value ;
22
-
24
+ //option 3 : One line
23
25
var nameSwapResult = nameSwapString . split ( ' ' ) . reverse ( ) . join ( ' ' ) ;
24
26
document . getElementById ( "swapNameResult" ) . innerHTML = nameSwapResult ;
25
27
}
@@ -43,12 +45,25 @@ function palindrome()
43
45
function reverseString ( )
44
46
{
45
47
//EXAMPLE:
46
- //1. cat, 5 -> catcatcatcatcat
47
- //2. rain, 4' -> rainrainrainrain
48
+ //1. cat -> tac
49
+ //2. rain -> niar
48
50
49
51
var reverseString = document . getElementById ( "reverseString" ) . value ;
50
52
51
53
var reverseStringResult = reverseString . split ( '' ) . reverse ( ) . join ( '' ) ;
54
+
55
+ //option 2:
56
+ //var reverseStringResult = [...reverseString].reverse().join('');
57
+
58
+ //option 3 - for loop:
59
+ /*
60
+ var reverseStringResult = '';
61
+ for (var i = reverseString.length-1; i >= 0 ; i--)
62
+ {
63
+ reverseStringResult += reverseString;
64
+ }
65
+ */
66
+
52
67
document . getElementById ( "reverseStringResult" ) . innerHTML = reverseStringResult ;
53
68
}
54
69
@@ -59,23 +74,23 @@ function repeatString()
59
74
//'cat', 5 -> 'catcatcatcatcat'
60
75
//'rain, 4' -> 'rainrainrainrain'
61
76
62
- var str = document . getElementById ( "repeatStringString" ) . value ;
63
- var num = document . getElementById ( "repeatStringNumber" ) . value ;
77
+ var repeatStringString = document . getElementById ( "repeatStringString" ) . value ;
78
+ var repeatStringNumber = document . getElementById ( "repeatStringNumber" ) . value ;
64
79
65
80
var finalString = '' ;
66
81
67
- if ( num <= 0 )
82
+ if ( repeatStringNumber <= 0 )
68
83
{
69
84
finalString = ' Error. Incorrect data. ' ;
70
85
}
71
86
72
87
//for loop
73
- for ( var index = 1 ; index <= num ; index ++ )
88
+ for ( var index = 1 ; index <= repeatStringNumber ; index ++ )
74
89
{
75
- finalString += str ;
90
+ finalString += repeatStringString ;
76
91
}
77
92
78
- //or while loop
93
+ //option 2 : while loop
79
94
/*
80
95
while (num > 0)
81
96
{
@@ -87,4 +102,19 @@ function repeatString()
87
102
document . getElementById ( "repeatStringResult" ) . innerHTML = finalString ;
88
103
}
89
104
105
+ function alphabetizeString ( )
106
+ {
107
+ //EXAMPLE
108
+ //cat -> act
109
+ //rain -> ainr
110
+
111
+ var alphabetizeStr = document . getElementById ( "alphabetizeString" ) . value ;
112
+
113
+ var alphabetizeStrResult = alphabetizeStr . split ( '' ) . sort ( ) . join ( '' ) ;
114
+ //option 2
115
+ //var alphabetizeStrResult = [...alphabetizeStr].sort().join('');
116
+
117
+ document . getElementById ( "alphabetizeStringResult" ) . innerHTML = alphabetizeStrResult ;
118
+ }
119
+
90
120
0 commit comments