forked from Automedon/CodeWars-7-kyu-Soluitions
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArray Array Array.js
More file actions
27 lines (22 loc) · 881 Bytes
/
Copy pathArray Array Array.js
File metadata and controls
27 lines (22 loc) · 881 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
/*
Description:
You are given an initial 2-value array (x). You will use this to calculate a score.
If both values in (x) are numbers, the score is the sum of the two. If only one is a number, the score is that number. If neither is a number, return 'Void!'.
Once you have your score, you must return an array of arrays. Each sub array will be the same as (x) and the number of sub arrays should be equal to the score.
For example:
if (x) == ['a', 3] you should return [['a', 3], ['a', 3], ['a', 3]].
*/
function explode(x){
if (typeof x[1]==='number'&& typeof x[0]==='number'){
const l=x[0]+x[1]
return Array.from({length:l}).fill(x)
}
if (typeof x[1]==='number'|| typeof x[0]==='number'){
let l=0;
typeof x[0]==='number'?l=x[0]:l=x[1]
return Array.from({length:l}).fill(x)
}
if (typeof x[1]!=='number'&& typeof x[0]!=='number'){
return 'Void!'
}
}