-
Notifications
You must be signed in to change notification settings - Fork 0
/
lat8.js
37 lines (30 loc) · 1.26 KB
/
lat8.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
/**
Vowels Counter Recursive
Diberikan sebuah function consonantCounterRecursive(sentences) yang menerima satu parameter berupa
string. Function akan me-return jumlah huruf konsonan yang terdapat di dalam parameter inputan.
Jika ada karakter selain abjad/alphabet maka tidak akan dihitung.
- Wajib menggunakan metode rekursif
- DILARANG menambahkan parameter baru
- DILARANG membuat variable di luar function vowelsCounterRecursive
- DILARANG mengubah tipe data parameter
- proses looping (while, for, do-while, dan lain-lain) HANYA BOLEH ADA SATU
- DILARANG menambahkan function di luar maupun di dalam function vowelsCounterRecursive
- DILARANG menggunakan built in function .indexOf atau .include
- DILARANG menggunakan REGEX
*/
function consonantCounterRecursive(sentences) {
var vocal=" bcdfghjklmnpgrstvwxyz"
if (sentences.length===0) {
return 0
}
var count=0
for (var i=0 ; i<vocal.length; i++) {
if (sentences[0]===vocal[i]||sentences[0]===vocal[i].toUpperCase()) {
count++
}
}
return count+consonantCounterRecursive(sentences.slice(1))
}
console.log(consonantCounterRecursive('alDi Suka MakAn baksO')) //13
console.log(consonantCounterRecursive('AziZy')) // 3
console.log(consonantCounterRecursive('awt6an')) // 3