Skip to content

Commit b3d9fe4

Browse files
committed
added practice question
1 parent 3bcd765 commit b3d9fe4

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed

Practice/Reverse.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
var reverseString = function(s) {
2+
let n = s.length;
3+
let i = 0;
4+
let j = n-1;
5+
while(i <= j) {
6+
let temp = s[i];
7+
s[i] = s[j];
8+
s[j] = temp;
9+
10+
i++;
11+
j--;
12+
}
13+
};

Practice/ReverseVowel.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
var reverseVowels = function(s) {
2+
let vowels = new Set(['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']);
3+
let n = s.length;
4+
let i = 0;
5+
let j = n - 1;
6+
7+
s = s.split('');
8+
9+
while (i < j) {
10+
while (i < j && !vowels.has(s[i])) {
11+
i++;
12+
}
13+
while (i < j && !vowels.has(s[j])) {
14+
j--;
15+
}
16+
17+
let temp = s[i];
18+
s[i] = s[j];
19+
s[j] = temp;
20+
21+
i++;
22+
j--;
23+
}
24+
25+
return s.join('');
26+
};

Practice/SumofTwoNO.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
var twoSum = function(nums, target) {
2+
let n = nums.length;
3+
for(let i = 0; i <= n-2; i++) {
4+
for(let j = i + 1; j < n; j++) {
5+
if(nums[i] + nums[j] == target) {
6+
return [i, j];
7+
}
8+
}
9+
}
10+
};

0 commit comments

Comments
 (0)