Skip to content

Commit 34e88be

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

File tree

3 files changed

+66
-1
lines changed

3 files changed

+66
-1
lines changed

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy