Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. public static string DoneOrNot(int[][] board)
  2. {
  3. for (int i = 0; i < board.Length; i++) {
  4. List<int> col = new List<int>();
  5. for (int j = 0; j < board.Length; j++) {
  6. var row = board[i].Distinct();
  7. if (row.Count() != 9)
  8. return "Try again!";
  9. col.Add(board[j][i]);
  10. }
  11. var c = col.Distinct();
  12. if (c.Count() != 9)
  13. return "Try again!";
  14. }
  15. int x = 0;
  16. int y = 0;
  17. for (int z = 0; z < 9; ++z) {
  18. List<int> region = new List<int>();
  19. for (int i = 0; i < 3; ++i) {
  20. for (int j = 0; j < 3; ++j) {
  21. region.Add(board[y + i][x + j]);
  22. }
  23. }
  24. var reg = region.Distinct();
  25. if (reg.Count() != 9)
  26. return "Try again!";
  27.  
  28. x+=3;
  29. if(x>6) {
  30. y += 3;
  31. x = 0;
  32. }
  33. }
  34. return "Finished!";
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement