Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ClockwiseTask(word1, word2)
- {
- var word1_split = word1.split(''); //Разбивка слова №1
- var word2_split = word2.split(''); //Разбивка слова №2
- word1_split.forEach(function(item, i, word1_split)
- {
- if(item == ' ') {delete word1_split[i]}; //Удаление пробелов из массива символов
- });
- word2_split.forEach(function(item, i, word2_split)
- {
- if(item == ' ') {delete word2_split[i]}; //Удаление пробелов из массива символов
- });
- word1_split.some(function(item1, i1, word1_split)
- {
- word2_split.some(function(item2, i2, word2_split)
- {
- if(item1 == item2) //В случае "покрытия" буквы из одного слова в другом
- {
- delete word1_split[i1]; //Удаление использованной буквы из слова №1
- delete word2_split[i2]; //Удаление использованной буквы из слова №2
- return true;//Принудительный выход из перечисления
- }
- });
- });
- word1_split.clean(undefined);//Очистка от лишних элементомв
- word2_split.clean(undefined);//Очистка от лишних элементомв
- //После того, как все совпадения были удалены из массивов символов обоих слов, более нет чего сравнивать
- //Что значит, что перестановка букв в фразе №1 может полностью сопоставить слово №2
- //В противном случае, в одном из массивов остается 1 или более "непокрытый" символ
- if (word1_split.length === 0 && word2_split.length === 0)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- Array.prototype.clean = function(deleteValue) {
- for (var i = 0; i < this.length; i++) {
- if (this[i] == deleteValue) {
- this.splice(i, 1);
- i--;
- }
- }
- return this;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement