题解 | #井字棋#

井字棋

http://www.nowcoder.com/practice/0375c1d206ef48a3894f72aa07b2fdde

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[][] array = new String[3][3];
        for (int i = 0; i < 3; i++) {
            String[] arr = br.readLine().split(" ");
            array[i] = arr;
        }
        if (isWinner(array, "K")) {
            System.out.println("KiKi wins!");
        } else {
            System.out.println(isWinner(array, "B") ? "BoBo wins!" : "No winner!");
        }
    }
    
    public static boolean isWinner(String[][] arr, String str) {
        String win = str + str + str;
        StringBuilder sb1 = new StringBuilder();
        sb1.append(arr[0][0]).append(arr[0][1]).append(arr[0][2]);
        if (sb1.toString().equals(win)) return true;
        StringBuilder sb2 = new StringBuilder();
        sb2.append(arr[1][0]).append(arr[1][1]).append(arr[1][2]);
        if (sb2.toString().equals(win)) return true;
        StringBuilder sb3 = new StringBuilder();
        sb3.append(arr[2][0]).append(arr[2][1]).append(arr[2][2]);
        if (sb3.toString().equals(win)) return true;
        StringBuilder sb4 = new StringBuilder();
        sb4.append(arr[0][0]).append(arr[1][0]).append(arr[2][0]);
        if (sb4.toString().equals(win)) return true;
        StringBuilder sb5 = new StringBuilder();
        sb5.append(arr[0][1]).append(arr[1][1]).append(arr[2][1]);
        if (sb5.toString().equals(win)) return true;
        StringBuilder sb6 = new StringBuilder();
        sb6.append(arr[0][2]).append(arr[1][2]).append(arr[2][2]);
        if (sb6.toString().equals(win)) return true;
        StringBuilder sb7 = new StringBuilder();
        sb7.append(arr[0][0]).append(arr[1][1]).append(arr[2][2]);
        if (sb7.toString().equals(win)) return true;
        return (arr[0][2] + arr[1][1] + arr[2][0]).equals(win);
    }

}

全部评论

相关推荐

Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务