Advertisement
Guest User

Untitled

a guest
Sep 13th, 2020
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const longestPalindrome = s => {
  2.     const symbolsHashMap = new Map();
  3.    
  4.     for (let i = 0; i < s.length; i++) {
  5.         const symbolsCount = symbolsHashMap.get(s[i]);
  6.         if(!symbolsCount) {
  7.             symbolsHashMap.set(s[i], 1);
  8.         } else {
  9.             symbolsHashMap.set(s[i], symbolsCount + 1);
  10.         }
  11.     }
  12.    
  13.     let maxNotEven = 0;
  14.     let evenSymbols = 0;
  15.     symbolsHashMap.forEach((item) => {
  16.         if(item % 2 === 0) {
  17.             evenSymbols += item;
  18.         } else if(item > maxNotEven) {
  19.             maxNotEven = item;
  20.         }
  21.     })
  22.    
  23.     // console.log(maxNotEven);
  24.     // console.log(symbolsHashMap);
  25.    
  26.     return evenSymbols + maxNotEven;
  27. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement