const arr = [["-", "-", "-", "-", "-", "-"], ["-", "x", "-", "-", "-", "-"], ["-", "x", "-", "-", "-", "-"], ["-", "-", "o", "o", "o", "-"], ["-", "x", "-", "-", "-", "-"], ["-", "-", "-", "-", "-", "-"]];
// Поиск последовательности по горизонтали
for (let i = 0; i < arr.length; i++) {
let count = 0;
let lastChar = "";
for (let j = 0; j < arr[i].length; j++) {
let currChar = arr[i][j];
if (currChar !== "-" && currChar === lastChar) {
count++;
if (count === 2) {
console.log(`Найдено подряд идущих ${currChar} на строке ${i}: от (${j - 1},${i}) до (${j + 1},${i})`);
} else if (count > 2) {
console.log(`Продолжение подряд идущих ${currChar} на строке ${i}: до (${j + 1},${i})`);
}
} else {
count = 1;
lastChar = currChar;
}
}
}
// Поиск последовательности по вертикали
for (let i = 0; i < arr[0].length; i++) {
let count = 0;
let lastChar = "";
for (let j = 0; j < arr.length; j++) {
let currChar = arr[j][i];
if (currChar !== "-" && currChar === lastChar) {
count++;
if (count === 2) {
console.log(`Найдено подряд идущих ${currChar} на столбце ${i}: от (${i},${j - 1}) до (${i},${j + 1})`);
} else if (count > 2) {
console.log(`Продолжение подряд идущих ${currChar} на столбце ${i}: до (${i},${j + 1})`);
}
} else {
count = 1;
lastChar = currChar;
}
}
}
// Поиск последовательности по диагонали
for (let i = 0; i < arr.length - 2; i++) {
for (let j = 0; j < arr[i].length - 2; j++) {
let currChar = arr[i][j];
if (currChar !== "-") {
if (currChar === arr[i + 1][j + 1] && currChar === arr[i + 2][j + 2]) {
console.log(`Найдено подряд идущих ${currChar} на диагонали (${j},${i})-(${j + 2},${i + 2})`);
}
}
}
}
пс если не умеешь своим мозгом юзай искусственный
вот накидал функцию для горизтали вызываю ее после клика на ячейщку на странице и в каунт почему-то записывается какие-то непонятные цифры 11,12 и т.д.