-
Notifications
You must be signed in to change notification settings - Fork 0
/
lat2.js
33 lines (28 loc) · 826 Bytes
/
lat2.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
/*
Diberikan sebuah function angka terbesar yang menerima satu parameter berupa array.
fungsi ini akan mengembalikan atau me return nilai berupa angka terbesar dari array.
Jika array kosong maka akan mengembalikan nilai -1
RULES
=====
- Wajib menggunakan metode rekursif
- Dilarang menambahkan parameter baru
- Dilarang membuat variable di luar function palindromeRecursive
- Dilarang mengubah tipe data parameter
*/
function angkaTerbesar(arr) {
if (arr.length===0) {
return -1
}
if (arr.length===1) {
return arr[0];
}
if (arr[0]<arr[1]) {arr.splice(0,1)}
else {arr.splice(1,1)
}
return angkaTerbesar(arr)
}
// TEST CASES
console.log(angkaTerbesar([2, 3, 7, 6, 5])) // 7
console.log(angkaTerbesar([9, 3, 7, 4, 1])) // 9
console.log(angkaTerbesar([2, 1, 7, 2, 8])) // 8
console.log(angkaTerbesar([])) // -1