Skip to content

Commit 2bf0fd0

Browse files
committed
Add JavaScriptSortArrayByParity.md
1 parent 835fc42 commit 2bf0fd0

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

JavaScriptSortArrayByParity.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# JavaScript Sort Array By Parity
2+
3+
## Challenge:
4+
5+
Given an integer array `nums`, move all the even integers at the beginning of the array followed by all the odd integers.
6+
7+
Return any array that satisfies this condition.
8+
9+
### 1<sup>st</sup> Example:
10+
11+
`Input: nums = [3,1,2,4]`
12+
<br/>
13+
`Output: [2,4,3,1]`
14+
<br/>
15+
`Explanation: The outputs [4,2,3,1], [2,4,1,3], and [4,2,1,3] would also be accepted.`
16+
17+
### 2<sup>nd</sup> Example:
18+
19+
`Input: nums = [0]`
20+
<br/>
21+
`Output: [0]`
22+
23+
### Constraints:
24+
25+
`1 <= nums.length <= 5000`
26+
<br/>
27+
`0 <= nums[i] <= 5000`
28+
29+
## Solution:
30+
31+
`const sortArrayByParity = (nums) => {`
32+
<br/>
33+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`let oddIndex = 0;`
34+
<br/>
35+
<br/>
36+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`for (let i = 0; i < nums.length; i++) {`
37+
<br/>
38+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`if (nums[i] % 2 === 0) {`
39+
<br/>
40+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`[nums[i], nums[oddIndex]] = [nums[oddIndex], nums[i]];`
41+
<br/>
42+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`oddIndex++;`
43+
<br/>
44+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
45+
<br/>
46+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`}`
47+
<br/>
48+
<br/>
49+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`return nums;`
50+
<br/>
51+
`};`
52+
<br/>
53+
<br/>

0 commit comments

Comments
 (0)