-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmeleeRangedGrouping.js
39 lines (30 loc) · 1.14 KB
/
meleeRangedGrouping.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
38
39
/*
Diberikan function meleeRangedGrouping yang menerima 1 parameter berupa string, implementasikan meleeRangedGrouping agar dapat menghasilkan multidimensional array seperti yang diminta.
Format string yang diberikan adalah: <nama_hero>-<tipe_hero>,<nama_hero>-<tipe-hero>, ...
Output yang diharapkan: [ [ <daftar_hero_dengan_tipe_ranged> ], [ <daftar_hero_dengan_tipe_melee> ] ]
Jika input adalah string kosong ('') maka return array kosong
*/
function meleeRangedGrouping (str) {
if (str === ''){
return []
}
var arr = str.split(',');
var range = [];
var melee = [];
for (var i in arr){
var pisah = arr[i].split('-')
if (pisah[1] === 'Ranged'){
range.push(pisah[0])
} else {
melee.push(pisah[0])
}
}
var result = [range, melee]
return result
}
// 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('')); // []