Given N number of arguments, write a function CheckArgsDuplicates
to determine if its arguments have any duplicate.
Thoughts:
- One-liner in JavaScript does exist for such question
- Since it is not needed to count the number of duplicates, once it exist in the hash we return true
// Time complexity - O(n)
// Space complexity - O(n)
function CheckArgsDuplicates(...args) {
const argumentz = [...args];
const argsLength = argumentz.length;
let argCounter = {};
for (let i=0; i<argsLength; i++) {
if (argCounter[argumentz[i]]) return true;
argCounter[argumentz[i]] = 1;
}
return false;
}
// one-liner solution which should only be used as naive solution
function CheckArgsDuplicates(...args) {
return Array.from(new Set(args)).length !== args.length;
}
Top comments (0)