-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhitungHuruf.js
29 lines (27 loc) · 1.21 KB
/
hitungHuruf.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
/*
Problem
Diberikan function hitungHuruf(kalimat) yang akan menerima satu parameter berupa string. Function akan me-return kata dari kalimat yang memiliki jumlah perulangan huruf yang paling besar. Contoh: "Today, is the greatest day ever!" akan me-return "greatest" karena kata "greatest" memiliki 2 huruf e dan 2 huruf t, dan muncul lebih dulu. Jika tidak ditemukan kalimat dengan kata yang memiliki huruf berulang, return -1.
*/
function hitungHuruf(kata) {
var kataArr = kata.split(' ');
var temp = [];
var tampung = [];
var isSame = Boolean;
for (var i = 0; i < kataArr.length; i++){
temp = kataArr[i]
for (var j = 0; j < temp.length; j++) {
for (var k = j + 1; k < temp.length; k++) {
if (temp[j] === temp[k]) {
tampung.push(temp);
}
}
}
}
return (tampung[0] === undefined) ? -1 : tampung[0]
}
// TEST CASES
console.log(hitungHuruf('Today, is the greatest day ever')); // greatest
console.log(hitungHuruf('I am a passionate developer')); // passionate
console.log(hitungHuruf('aku adalah anak gembala')); // adalah
console.log(hitungHuruf('rajin pangkal kaya')); // pangkal
console.log(hitungHuruf('mengayuh perahu di danau')); // danau