Skip to content

Commit 34e88be

Browse files
committed
Name Swap algorithm
1 parent 8cf1818 commit 34e88be

3 files changed

Lines changed: 66 additions & 1 deletion

File tree

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
# JavaScriptAlgorythms
1+
# JavaScriptAlgorythms
2+
3+
1. Name Swap
4+
EXAMPLE
5+
'Doe Jane' -> 'Jane Doe'
6+
'Nowak Jan' -> 'Jan Nowak'

algorithms.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
function nameSwap(/*str*/)
2+
{
3+
var nameSwapString = document.getElementById("nameSwap").value;
4+
5+
// EXAMPLE
6+
// 'Doe Jane' -> 'Jane Doe'
7+
// 'Nowak Jan' -> 'Jan Nowak'
8+
9+
/*
10+
var stringToArray = str.split(' ');
11+
var reverseArray = stringToArray.reverse();
12+
var reverseString = reverseArray.join(' ');
13+
return reverseString;
14+
*/
15+
16+
//Indexes
17+
/*
18+
var array = str.split(' ');
19+
return array[1] + ' ' + array[0];
20+
*/
21+
22+
//One line
23+
//return str.split(' ').reverse().join(' ');
24+
25+
var nameSwapResult = nameSwapString.split(' ').reverse().join(' ');
26+
document.getElementById("swapNameResult").innerHTML = nameSwapResult;
27+
}

index.html

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title> JavaScript Algorithms | Menu </title>
7+
<!--CSS-->
8+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
9+
</head>
10+
11+
<body>
12+
13+
<div class = "container">
14+
15+
<h5>Write a name to swap</h5>
16+
<p> EXAMPLE </p>
17+
<p> 'Doe Jane' -> 'Jane Doe'</p>
18+
<p> ' Nowak Jan' -> 'Jan Nowak'</p>
19+
20+
<input type="text" id="nameSwap" name="nameswap">
21+
<button onclick="nameSwap()" type="button"> Swap! </button>
22+
23+
<p> RESULT </p>
24+
<p id="swapNameResult"> ------------ </p>
25+
26+
</div>
27+
28+
<!--JS-->
29+
<script src="algorithms.js"></script>
30+
31+
</body>
32+
33+
</html>

0 commit comments

Comments
 (0)