@@ -4,22 +4,24 @@ function nameSwap()
44 // 'Doe Jane' -> 'Jane Doe'
55 // 'Nowak Jan' -> 'Jan Nowak'
66
7+ var nameSwapString = document . getElementById ( "nameSwap" ) . value ;
8+
79 /*
10+ //option 1 :
811 var stringToArray = nameSwapString.split(' ');
912 var reverseArray = stringToArray.reverse();
1013 var reverseString = reverseArray.join(' ');
1114 document.getElementById("swapNameResult").innerHTML = reverseString;
1215 */
1316
14- //Indexes
17+ //option 2 : Indexes
1518 /*
1619 var array = nameSwapString.split(' ');
1720 var result = array[1] + ' ' + array[0];
1821 document.getElementById("swapNameResult").innerHTML = result;
1922 */
2023
21- var nameSwapString = document . getElementById ( "nameSwap" ) . value ;
22-
24+ //option 3 : One line
2325 var nameSwapResult = nameSwapString . split ( ' ' ) . reverse ( ) . join ( ' ' ) ;
2426 document . getElementById ( "swapNameResult" ) . innerHTML = nameSwapResult ;
2527}
@@ -43,12 +45,25 @@ function palindrome()
4345function reverseString ( )
4446{
4547 //EXAMPLE:
46- //1. cat, 5 -> catcatcatcatcat
47- //2. rain, 4' -> rainrainrainrain
48+ //1. cat -> tac
49+ //2. rain -> niar
4850
4951 var reverseString = document . getElementById ( "reverseString" ) . value ;
5052
5153 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+
5267 document . getElementById ( "reverseStringResult" ) . innerHTML = reverseStringResult ;
5368}
5469
@@ -59,23 +74,23 @@ function repeatString()
5974 //'cat', 5 -> 'catcatcatcatcat'
6075 //'rain, 4' -> 'rainrainrainrain'
6176
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 ;
6479
6580 var finalString = '' ;
6681
67- if ( num <= 0 )
82+ if ( repeatStringNumber <= 0 )
6883 {
6984 finalString = ' Error. Incorrect data. ' ;
7085 }
7186
7287 //for loop
73- for ( var index = 1 ; index <= num ; index ++ )
88+ for ( var index = 1 ; index <= repeatStringNumber ; index ++ )
7489 {
75- finalString += str ;
90+ finalString += repeatStringString ;
7691 }
7792
78- //or while loop
93+ //option 2 : while loop
7994 /*
8095 while (num > 0)
8196 {
@@ -87,4 +102,19 @@ function repeatString()
87102 document . getElementById ( "repeatStringResult" ) . innerHTML = finalString ;
88103}
89104
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+
90120
0 commit comments