-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreverse_sentence_1.js
More file actions
33 lines (24 loc) · 965 Bytes
/
reverse_sentence_1.js
File metadata and controls
33 lines (24 loc) · 965 Bytes
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
//reverse each word in the sentence, but keep the words in order.
//ex: abc def -> cba fed
function reverseSentence(str){
//split into arrays on spaces
let array = str.split(' '); //'abc def' -> [abc, def]
var revArr = [];
array.forEach(arr => {
let newArr = arr.split(''); //abc -> [a,b,c]
let revNewArr = [];
console.log(`newArr ${newArr}`);
newArr.forEach(ch =>{
revNewArr.unshift(ch); //a -> [a], b-> [b,a]
})
console.log(`revNewArr ${revNewArr}`);
let revNewStr = revNewArr.join(''); //[b,a] -> ba
console.log (`revNewStr ${revNewStr}`);
revArr.push(revNewStr) //ba -> [ba]
})
let reversedSentence = revArr.join(' ');//[ba,de] -> ba ed
console.log(`reversedSentence ${reversedSentence}`);
return reversedSentence;
}
let reversed = reverseSentence('abc def');
console.log(`reversed ${reversed}`);