Показать сообщение отдельно
  #1 (permalink)  
Старый 06.11.2019, 16:58
Новичок на форуме
Отправить личное сообщение для Hokage777 Посмотреть профиль Найти все сообщения от Hokage777
 
Регистрация: 06.11.2019
Сообщений: 4

Определить минимальное количество символов,по которым можно разлечить слова.
Строка состоит из нескольких слов, разделенных пробелом. Определить минимальное количество первых символов слов, по которым можно различить слова в строке.
Входные данные:
abc5 abc0 abcde abcfg
Выходные данные:
4

Вот наработки:
let words = [];
let res = [];
let i;
let counter = 0;
let matrix = [];

    let val1 = "abc5 abc0 abcde abcfg";
    if ($('#val1').val() == '') alert('Введите данные')
    else {
        words = val1.split(' ');
        for (let i = 0; i < words.length; i++) {
            for (let j = 0; j < words[i].length; j++) {
                matrix[i] = words[i].split('');
            }
        }
        let matrxLength = matrix.length;
        for (let word = 0; word <=matrxLength+1; word++) {
            for (let sym = 0; sym < matrix[word].length; sym++) {
                console.log(matrix[word][sym]);
                if (matrix[word][sym] == matrix[word+1][sym]) {
                    if (res.includes(matrix[word][sym]) != true) {
                       console.log(res);
                        res.push(matrix[word][sym])
                    }

                }
            }
        }
      //  console.log(matrix);
      //  console.log(res);
    }
});

и еще один вариант:
for (let i = 0; i < words.length; i++) {
            for (let j = 0; j < words[i].length; j++) {
                matrix[i] = words[i].split('');
            }
      }
      console.log(matrix[0][0]);
      for (let word in matrix) {
          for (let symbol in matrix[word]) {
              if (matrix[word][symbol]==matrix[++word][symbol]){
                  if (res.includes(matrix[word][symbol])!=true){
                      console.log(res);
                      res.push(matrix[word][symbol])
                  }

          }


      }
    }
};
console.table(matrix);
console.log(res);
});
Ответить с цитированием