function checkSudoku() {
const inputs = document.querySelectorAll('.sudoku-cell input');
const values = [];
// پر کردن مقادیر جدول با مقادیر وارد شده توسط کاربر
inputs.forEach(input => {
// فقط مقادیری که کاربر وارد کردهاند را ذخیره میکنیم (نه مقادیر پیشفرض)
values.push(input.disabled ? 0 : (input.value ? parseInt(input.value) : 0));
});
// بررسی ردیفها
for (let i = 0; i < 9; i++) {
const row = values.slice(i * 9, (i + 1) * 9);
if (!isValidGroup(row)) {
displayMessage("در ردیف " + (i + 1) + " اشتباه وجود دارد!");
return;
}
}
// بررسی ستونها
for (let i = 0; i < 9; i++) {
const column = [];
for (let j = 0; j < 9; j++) {
column.push(values[j * 9 + i]);
}
if (!isValidGroup(column)) {
displayMessage("در ستون " + (i + 1) + " اشتباه وجود دارد!");
return;
}
}
// بررسی بلوکها
for (let i = 0; i < 9; i++) {
const block = getBlock(values, i);
if (!isValidGroup(block)) {
displayMessage("در بلوک " + (i + 1) + " اشتباه وجود دارد!");
return;
}
}
displayMessage("جدول سودوکو صحیح است!");
}
- ۰۳/۱۱/۱۱