Строка состоит из нескольких слов, разделенных пробелом. Определить минимальное количество первых символов слов, по которым можно различить слова в строке.
Входные данные:
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);
});