Viết hàm nhận mảng số nguyên, kiểm tra xem tất cả các số trong mảng có xuất hiện với số lần duy nhất (không trùng tần suất) hay không. Trả về true nếu có, false nếu không.
Ví dụ: [7,5,5,8,2,4,7] → false (7 và 5 đều xuất hiện 2 lần).
Ví dụ
const arr = [7, 5, 5, 8, 2, 4, 7];
const uniqueAppearances = (arr = []) => {
const map = {};
const set = new Set();
for (let i = 0; i < arr.length; i++) {
const el = arr[i];
map[el] = (map[el] || 0) + 1;
}
for (key in map) {
const value = map[key];
if (set.has(value)) return false;
set.add(value);
}
return true;
};
console.log(uniqueAppearances(arr));
Kết quả
false