-
Notifications
You must be signed in to change notification settings - Fork 0
/
lat6.js
32 lines (28 loc) · 1012 Bytes
/
lat6.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
/*================
Recursive - Hanya Bilangan Terbagi Nol
================
dividableRecursive adalah sebuah function yang menerima dua parameter berupa array dan num.
function akan mereturn sebuah sebuah number yang hanya sisa baginya nol dari bilangan num
[RULE]
- Wajib menggunakan recursive
- Dilarang menggunakan regex .match dan lainnya!
- Tidak boleh membuat variable diluar function
- Tidak boleh menambahkan parameter baru
- Tidak boleh menggunakan looping while/for
*/
function dividableRecursive (array, num) {
if (array.length===0) {
return array
}
var temp=""
if (array[0]%num==0) {
temp+=array[0]+" "
}
array.splice(0,1)
return temp+dividableRecursive(array,num)
}
// DRIVER CODE
console.log(dividableRecursive([66 , 33 , 55 , 44 , 11], 3)) // 66 33
console.log(dividableRecursive([123 , 222 , 100 , 50 , 32], 2)) // 222 100 50 32
console.log(dividableRecursive([125 , 500 , 201 , 202 , 66], 5)) // 125 500
console.log(dividableRecursive([66 , 33 , 55 , 44 , 132], 6)) // 66 132