Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /**
- *
- * @author Flavio
- */
- public class tarefa01c {
- public static int countX;
- public static int countO;
- public static void main(String[] args){
- String[][] tab = new String[3][3];
- int t = 0;
- Scanner sc = new Scanner(System.in);
- t = sc.nextInt();
- String m = sc.nextLine();
- for (int i = 1; i <= t; i++) {
- countX = 0;
- countO = 0;
- for (int j = 0; j < 3; j++) {
- String line = sc.nextLine();
- tab[j] = line.split("");
- if(tab[j][0].equals("X"))
- countX++;
- if(tab[j][1].equals("X"))
- countX++;
- if(tab[j][2].equals("X"))
- countX++;
- if(tab[j][0].equals("O"))
- countO++;
- if(tab[j][1].equals("O"))
- countO++;
- if(tab[j][2].equals("O"))
- countO++;
- }
- System.out.println(verificaTab(tab));
- }
- }
- public static String verificaTab(String[][] tab){
- if (countX < countO) {
- return "nao";
- }
- if( (tab[0][0].equals("O") && tab[0][1].equals("O") && tab[0][2].equals("O"))){
- if (countX > countO) {
- return "nao";
- }
- else{
- return "sim";
- }
- }
- if((tab[1][0].equals("O") && tab[1][1].equals("O") && tab[1][2].equals("O"))){
- if (countX > countO) {
- return "nao";
- }
- else{
- return "sim";
- }
- }
- if((tab[2][0].equals("O") && tab[2][1].equals("O") && tab[2][2].equals("O"))){
- if (countX > countO) {
- return "nao";
- }
- else{
- return "sim";
- }
- }
- if((tab[0][0].equals("O") && tab[1][0].equals("O") && tab[2][0].equals("O"))){
- if (countX > countO) {
- return "nao";
- }
- else{
- return "sim";
- }
- }
- if((tab[0][1].equals("O") && tab[1][1].equals("O") && tab[2][1].equals("O"))){
- if (countX > countO) {
- return "nao";
- }
- else{
- return "sim";
- }
- }
- if((tab[0][2].equals("O") && tab[1][2].equals("O") && tab[2][2].equals("O"))){
- if (countX > countO) {
- return "nao";
- }
- else{
- return "sim";
- }
- }
- if((tab[0][0].equals("O") && tab[1][1].equals("O") && tab[2][2].equals("O"))){
- if (countX > countO) {
- return "nao";
- }
- else{
- return "sim";
- }
- }
- if((tab[2][2].equals("O") && tab[1][1].equals("O") && tab[0][0].equals("O"))){
- if (countX > countO) {
- return "nao";
- }
- else{
- return "sim";
- }
- }
- if((tab[0][0].equals("X") && tab[0][1].equals("X") && tab[0][2].equals("X"))){
- if (countX < countO) {
- return "nao";
- }
- else return "sim";
- }
- if((tab[1][0].equals("X") && tab[1][1].equals("X") && tab[1][2].equals("X"))){
- if (countX < countO) {
- return "nao";
- }
- else return "sim";
- }
- if((tab[2][0].equals("X") && tab[2][1].equals("X") && tab[2][2].equals("X")))
- return "sim";
- if((tab[0][0].equals("X") && tab[1][0].equals("X") && tab[2][0].equals("X")))
- return "sim";
- if((tab[0][1].equals("X") && tab[1][1].equals("X") && tab[2][1].equals("X")))
- return "sim";
- if((tab[0][2].equals("X") && tab[1][2].equals("X") && tab[2][2].equals("X")))
- return "sim";
- if((tab[0][0].equals("X") && tab[1][1].equals("X") && tab[2][2].equals("X")))
- return "sim";
- if((tab[2][2].equals("X") && tab[1][1].equals("X") && tab[0][0].equals("X")))
- return "sim";
- return "sim";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement