Saya memiliki string dengan huruf berulang. Saya ingin surat yang diulang lebih dari satu kali hanya ditampilkan satu kali. Misalnya saya punya string aaabbbccc
saya ingin hasilnya abc
. sejauh ini fungsi saya berfungsi seperti ini:
- jika surat itu tidak diulang, maka tidak ditampilkan
- jika diulang satu kali, maka hanya ditampilkan satu kali (yaitu aa menampilkan a)
- jika diulang dua kali, tampilkan semua (yaitu aaa tampilkan aaa)
- jika diulang 3 kali maka akan muncul 6 (jika aaaa muncul aaaaaa)
function unique_char(string) {
var unique = '';
var count = 0;
for (var i = 0; i < string.length; i++) {
for (var j = i+1; j < string.length; j++) {
if (string[i] == string[j]) {
count++;
unique += string[i];
}
}
}
return unique;
}
document.write(unique_char('aaabbbccc'));
Fungsinya harus dengan loop di dalam loop; itu sebabnya for
kedua ada di dalam yang pertama.
'aaabbbccc'.replace(/(.)\1+/g, "$1")
- person Neil   schedule 14.12.2012unique_char('abracadabra')
? - person Neil   schedule 14.12.2012