Advertisement
Guest User

tarefa01c

a guest
Mar 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.41 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4.  *
  5.  * @author Flavio
  6.  */
  7. public class tarefa01c {
  8.     public static  int countX;
  9.     public static int countO;
  10.  
  11.     public static void main(String[] args){
  12.         String[][] tab = new String[3][3];
  13.         int t = 0;
  14.         Scanner sc = new Scanner(System.in);
  15.         t = sc.nextInt();
  16.         String m = sc.nextLine();
  17.         for (int i = 1; i <= t; i++) {
  18.             countX = 0;
  19.             countO = 0;
  20.             for (int j = 0; j < 3; j++) {
  21.                 String line = sc.nextLine();
  22.                 tab[j] = line.split("");
  23.                 if(tab[j][0].equals("X"))
  24.                     countX++;
  25.                 if(tab[j][1].equals("X"))
  26.                     countX++;
  27.                 if(tab[j][2].equals("X"))
  28.                     countX++;
  29.                 if(tab[j][0].equals("O"))
  30.                     countO++;
  31.                 if(tab[j][1].equals("O"))
  32.                     countO++;
  33.                 if(tab[j][2].equals("O"))
  34.                     countO++;
  35.             }
  36.            
  37.             System.out.println(verificaTab(tab));
  38.         }
  39.        
  40.     }
  41.    
  42.     public static String verificaTab(String[][] tab){
  43.         if (countX < countO) {
  44.             return "nao";
  45.         }
  46.        
  47.         if( (tab[0][0].equals("O") && tab[0][1].equals("O") && tab[0][2].equals("O"))){
  48.             if (countX > countO) {
  49.                 return "nao";
  50.             }
  51.             else{
  52.                 return "sim";
  53.             }
  54.         }
  55.        
  56.         if((tab[1][0].equals("O") && tab[1][1].equals("O") && tab[1][2].equals("O"))){
  57.             if (countX > countO) {
  58.                 return "nao";
  59.             }
  60.             else{
  61.                 return "sim";
  62.             }
  63.         }
  64.        
  65.         if((tab[2][0].equals("O") && tab[2][1].equals("O") && tab[2][2].equals("O"))){
  66.             if (countX > countO) {
  67.                 return "nao";
  68.             }
  69.             else{
  70.                 return "sim";
  71.             }
  72.         }
  73.        
  74.         if((tab[0][0].equals("O") && tab[1][0].equals("O") && tab[2][0].equals("O"))){
  75.             if (countX > countO) {
  76.                 return "nao";
  77.             }
  78.             else{
  79.                 return "sim";
  80.             }
  81.         }
  82.        
  83.         if((tab[0][1].equals("O") && tab[1][1].equals("O") && tab[2][1].equals("O"))){
  84.             if (countX > countO) {
  85.                 return "nao";
  86.             }
  87.             else{
  88.                 return "sim";
  89.             }
  90.         }
  91.        
  92.         if((tab[0][2].equals("O") && tab[1][2].equals("O") && tab[2][2].equals("O"))){
  93.             if (countX > countO) {
  94.                 return "nao";
  95.             }
  96.             else{
  97.                 return "sim";
  98.             }
  99.         }
  100.        
  101.         if((tab[0][0].equals("O") && tab[1][1].equals("O") && tab[2][2].equals("O"))){
  102.             if (countX > countO) {
  103.                 return "nao";
  104.             }
  105.             else{
  106.                 return "sim";
  107.             }
  108.         }
  109.        
  110.         if((tab[2][2].equals("O") && tab[1][1].equals("O") && tab[0][0].equals("O"))){
  111.             if (countX > countO) {
  112.                 return "nao";
  113.             }
  114.             else{
  115.                 return "sim";
  116.             }
  117.         }
  118.        
  119.         if((tab[0][0].equals("X") && tab[0][1].equals("X") && tab[0][2].equals("X"))){
  120.             if (countX < countO) {
  121.                 return "nao";
  122.             }
  123.             else return "sim";
  124.        
  125.         }
  126.        
  127.         if((tab[1][0].equals("X") && tab[1][1].equals("X") && tab[1][2].equals("X"))){
  128.             if (countX < countO) {
  129.                 return "nao";
  130.             }
  131.             else return "sim";
  132.        
  133.         }
  134.         if((tab[2][0].equals("X") && tab[2][1].equals("X") && tab[2][2].equals("X")))
  135.             return "sim";
  136.         if((tab[0][0].equals("X") && tab[1][0].equals("X") && tab[2][0].equals("X")))
  137.             return "sim";
  138.         if((tab[0][1].equals("X") && tab[1][1].equals("X") && tab[2][1].equals("X")))
  139.             return "sim";
  140.         if((tab[0][2].equals("X") && tab[1][2].equals("X") && tab[2][2].equals("X")))
  141.             return "sim";
  142.         if((tab[0][0].equals("X") && tab[1][1].equals("X") && tab[2][2].equals("X")))
  143.             return "sim";
  144.         if((tab[2][2].equals("X") && tab[1][1].equals("X") && tab[0][0].equals("X")))
  145.             return "sim";
  146.        
  147.         return "sim";
  148.     }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement