Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// Write your code into this function
- function Twins(a, b) {
- var results = [];
- results = a.map(function (aw, ai) {
- if (!b[ai] || b[ai].length !== aw.length) {
- return "No";
- }
- var amap = evenOddDict(aw);
- var bw = b[ai].split('');
- for (var bi = 0; bi < b.length; bi++) {
- var p = (bi === 0 || bi % 2 === 0) ? 'e' : 'o';
- if (!amap[p][bw[bi]] || amap[p][bw[bi]] < 1) {
- return "No";
- }
- }
- return "Yes";
- });
- return results;
- }
- function evenOddDict(str) {
- var strArray = str.split('');
- var map = { e: {}, o: {} };
- strArray.forEach(function (c, i) {
- var p = (i === 0 || i % 2 === 0) ? 'e' : 'o';
- if (!map[p][c]) {
- map[p][c] = 1;
- } else {
- map[p][c]++;
- }
- });
- return map;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement