Advertisement
vit134

Матери и дети (множества)

Oct 26th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     Мать устраивала танцевальную вечеринку для детей в школе. На этой вечеринке есть только мамы и их дети. Все очень веселятся на танцполе, когда внезапно все огни погаснет. Там темная ночь, и никто не может видеть друг друга. Но ты летал поблизости и вы можете видеть в темноте и иметь возможность телепортировать людей в любом месте.
  3.  
  4. Условные обозначения:
  5. -Профисные буквы означают матерей, нижний регистр для детей. I.E «Дети матери» - это «аааа».
  6. -Функция входа: Строка содержит только буквы, буквы в верхнем регистре уникальны.
  7. Задача:
  8. Поместите всех людей в алфавитном порядке, где матери следуют за их детьми. Я.А «aAbaBb» => «AaaBbb».
  9. */
  10.  
  11. function findChildren(str){
  12.   str = str.split('');
  13.   let mot = new Set();
  14.   let ch = [];
  15.  
  16.   str.forEach(el => {
  17.     if (el === el.toUpperCase()) {
  18.       mot.add(el);
  19.     } else {
  20.       ch.push(el);
  21.     }
  22.   })
  23.  
  24.   mot = Array.from(mot).sort();
  25.   ch = ch.sort();
  26.  
  27.   let res = mot.reduce((acc, el, i) => {
  28.     let ccc = ch.filter(c => c === el.toLowerCase())
  29.     acc += el + ccc.join('');
  30.     return acc;
  31.    
  32.   }, '')
  33.  
  34.   return res;
  35. };
  36.  
  37. Test.expect("BbbEeee" == findChildren("beeeEBb"));
  38. Test.expect("EeeUuuWww" == findChildren("uwwWUueEe"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement