Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. /// Write your code into this function
  2. function Twins(a, b) {
  3. var results = [];
  4.  
  5. results = a.map(function (aw, ai) {
  6. if (!b[ai] || b[ai].length !== aw.length) {
  7. return "No";
  8. }
  9.  
  10. var amap = evenOddDict(aw);
  11. var bw = b[ai].split('');
  12.  
  13. for (var bi = 0; bi < b.length; bi++) {
  14. var p = (bi === 0 || bi % 2 === 0) ? 'e' : 'o';
  15. if (!amap[p][bw[bi]] || amap[p][bw[bi]] < 1) {
  16. return "No";
  17. }
  18. }
  19.  
  20. return "Yes";
  21.  
  22. });
  23.  
  24. return results;
  25. }
  26.  
  27. function evenOddDict(str) {
  28. var strArray = str.split('');
  29. var map = { e: {}, o: {} };
  30. strArray.forEach(function (c, i) {
  31. var p = (i === 0 || i % 2 === 0) ? 'e' : 'o';
  32. if (!map[p][c]) {
  33. map[p][c] = 1;
  34. } else {
  35. map[p][c]++;
  36. }
  37. });
  38.  
  39. return map;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement