diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..f6e2d77 Binary files /dev/null and b/.DS_Store differ diff --git a/Week1/.DS_Store b/Week1/.DS_Store new file mode 100644 index 0000000..596ffd8 Binary files /dev/null and b/Week1/.DS_Store differ diff --git a/Week1/assignments/.DS_Store b/Week1/assignments/.DS_Store new file mode 100644 index 0000000..ffb36fe Binary files /dev/null and b/Week1/assignments/.DS_Store differ diff --git a/Week1/assignments/armand-collins/.DS_Store b/Week1/assignments/armand-collins/.DS_Store new file mode 100644 index 0000000..3840be4 Binary files /dev/null and b/Week1/assignments/armand-collins/.DS_Store differ diff --git a/Week1/assignments/armand-collins/Dominator.js b/Week1/assignments/armand-collins/Dominator.js new file mode 100644 index 0000000..fc0475f --- /dev/null +++ b/Week1/assignments/armand-collins/Dominator.js @@ -0,0 +1,29 @@ + + +const dominator = (arr) => { + let values = {}; + let maxValue = arr.length/2 + let dominator; + + for(let val of arr) { + if(values[val] == null) { + values[val] = 1; + } else { + values[val]++; + } + } + + for(let count of arr) { + if(values[count] > maxValue) { + dominator = count; + } + } + + if(dominator) { + return arr.indexOf(dominator); + } + return -1 +} + +console.log(dominator([3, 4, 2, 3, 3, 2, -1, 3, 3])); +console.log(dominator([3, 4, 2, 3, 2, 2, -1, 3, 3])); \ No newline at end of file