-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexercise-7.js
33 lines (29 loc) · 943 Bytes
/
exercise-7.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
//Logic Challenge: Melee Ranged Grouping
function meleeRangedGrouping (str) {
if (str.length !== 0) {
var pisah1 = str.split(',');
var pisah2 = []
var hasil = [[],[]]
for (let i = 0 ;i < pisah1.length; i++) {
pisah2.push(pisah1[i].split('-'));
}
for (let i = 0 ;i < pisah2.length; i++) {
for (let j = 0 ;j < pisah2[i].length-1; j++) {
if(pisah2[i][1]=='Ranged') {
hasil[0].push(pisah2[i][j]);
}
else if(pisah2[i][1]=='Melee') {
hasil[1].push(pisah2[i][j]);
}
}
}
return hasil;
}
else {return []}
}
// TEST CASE
console.log(meleeRangedGrouping('Razor-Ranged,Invoker-Ranged,Meepo-Melee,Axe-Melee,Sniper-Ranged'));
// [ ['Razor', 'Invoker', 'Sniper'], ['Meepo', 'Axe'] ]
console.log(meleeRangedGrouping('Drow Ranger-Ranged,Chen-Ranged,Dazzle-Ranged,Io-Ranged'));
// [ ['Drow Ranger', 'Chen', 'Dazzle', 'Io'], [] ]
console.log(meleeRangedGrouping('')); // []