dunyto

08. Sudomu_84_100

Jun 5th, 2022
1,239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let buttons = document.getElementsByTagName('button');
  3.     buttons[0].addEventListener('click', check);
  4.     buttons[1].addEventListener('click', clear);
  5.     let cells = document.querySelectorAll('tbody tr td input');
  6.  
  7.     function check() {
  8.         if (sum(0, 1, 2) && sum(3, 4, 5) && sum(6, 7, 8) && sum(0, 3, 6) && sum(1, 4, 7) && sum(2,5, 8)) {
  9.             document.querySelector('table').style.border = '2px solid green';
  10.             let message = document.getElementsByTagName('p')[0];
  11.             message.style.display = "inline";
  12.             message.style.color = "green";
  13.             message.textContent = "You solve it! Congratulations!";
  14.         } else {
  15.             document.querySelector('table').style.border = '2px solid red';
  16.             let message = document.getElementsByTagName('p')[0];
  17.             message.style.display = "inline";
  18.             message.style.color = "red";
  19.             message.textContent = "NOP! You are not done yet...";
  20.         }
  21.  
  22.         function sum(x, y, z) {
  23.             return (Number(cells[x].value) !== Number(cells[y].value)) && (Number(cells[x].value) !== Number(cells[z].value)) && (Number(cells[y].value) !== Number(cells[z].value)) &&
  24.                 (Number(cells[x].value) + Number(cells[y].value) + Number(cells[z].value) === 6) && (Number(cells[x].value) < 4) && (Number(cells[y].value) < 4) && (Number(cells[z].value) < 4);
  25.         }
  26.     }
  27.  
  28.     function clear() {
  29.         cells.forEach(c => c.value = "");
  30.         document.querySelector('table').style.border = 'none';
  31.         let message = document.getElementsByTagName('p')[0];
  32.         message.style.display = "none";
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment