Advertisement
miroLLL

02. Odd Occurrences

Jul 10th, 2020
1,022
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solution(input) {
  2.  
  3.     let elements = input.split(' ').map((ele) => ele.toLowerCase());
  4.     let map = generateMap(new Set(elements));
  5.  
  6.     elements.forEach((ele) => {
  7.         map.set(ele, map.get(ele) + 1);
  8.     });
  9.  
  10.     let output = "";
  11.  
  12.     Array.from(map.entries()).forEach((kvpArr) => {
  13.         let [key, value] = kvpArr;
  14.         if (Number(value) % 2 !== 0) {
  15.             output += key + " ";
  16.         }
  17.     });
  18.  
  19.     console.log(output)
  20.  
  21.     function generateMap(set) {
  22.         let map = new Map();
  23.         set.forEach((ele) => {
  24.             map.set(ele, 0);
  25.         });
  26.  
  27.         return map;
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement