-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswap.js
37 lines (36 loc) · 1.22 KB
/
swap.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
window.addEventListener('load', onLoad);
function onLoad(){
arrayReversal();
}
// take input sentence
function arrayReversal(){
let input = document.createElement('input');
input.placeholder = 'Type a sentence';
document.body.appendChild(input);
let button = document.createElement('button');
button.innerText = 'Enter';
document.body.appendChild(button);
button.addEventListener('click', function(){
sentenceBreaker(input.value.trim());
})
}
//split the sentence into words
function sentenceBreaker(sentence){
let individualWords = sentence.split(' ');
let newSentence = "";
for(let i=0; i<individualWords.length; i++){
newSentence += characterSwapper(individualWords[i]) + " ";
}
console.log(newSentence);
}
//take each character from 0 to n/2 and swap there places by assigning new values
function characterSwapper(word){
let c;
let characterSplit = word.split(''); // splits the word into an array, [h, e, l, l, o];
for(let i=0; i<characterSplit.length/2; i++){
c = characterSplit[i];
characterSplit[i] = characterSplit[characterSplit.length-1-i];
characterSplit[characterSplit.length-1-i] = c;
}
return characterSplit.join('');
}