1️⃣ sameFrequency
Deskripsi:
Buatlah fungsi sameFrequency(num1, num2) yang menerima dua angka.
Fungsi harus mengembalikan true jika kedua angka tersebut memiliki frekuensi digit yang sama (urutan boleh beda). Jika tidak, kembalikan false.
Contoh:
sameFrequency(182, 281) // true (karena 1,8,2 sama-sama muncul sekali)
sameFrequency(34, 14) // false (digit 3 dan 4 beda dengan 1 dan 4)
sameFrequency(3589578, 5879385) // true
sameFrequency(22, 222) // false (panjang beda, jumlah digit 2 tidak sama)
2️⃣ areThereDuplicates (Frequency Counter)
Deskripsi:
Buatlah fungsi areThereDuplicates(...args) yang menerima jumlah argumen tak terbatas.
Fungsi harus mengembalikan true jika ada nilai yang muncul lebih dari sekali, dan false jika semua nilai unik.
Contoh:
areThereDuplicates(1, 2, 3) // false
areThereDuplicates(1, 2, 2) // true
areThereDuplicates('a', 'b', 'c') // false
areThereDuplicates('a', 'b', 'a') // true3️⃣ areThereDuplicates (Multiple Pointers)
Deskripsi:
Tulis fungsi areThereDuplicates(...args) yang:
-
menerima argumen tak terbatas,
-
mengurutkan argumen dulu,
-
kemudian memeriksa apakah ada dua nilai yang sama berdampingan.
Jika ada, return true, kalau semua beda, return false.
Contoh:
areThereDuplicates(1, 2, 3) // false
areThereDuplicates(1, 2, 2) // true
areThereDuplicates('a', 'b', 'c') // false
areThereDuplicates('a', 'c', 'a') // true4️⃣ areThereDuplicates (One Liner - Set)
Deskripsi:
Buatlah fungsi areThereDuplicates(...args) yang menggunakan Set.
Kembalikan true jika jumlah argumen berbeda dengan ukuran Set (artinya ada duplikat).
Contoh:
areThereDuplicates(1, 2, 3) // false
areThereDuplicates(1, 2, 2) // true
areThereDuplicates('a', 'b', 'c') // false
areThereDuplicates('a', 'b', 'a') // true