2017年12月22日金曜日

開発環境

初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)日向 俊二 (翻訳)、オライリージャパン)の10章(配列)、10.9(練習問題)、問題10-4.を取り組んでみる。

コード

using System;

namespace Sample10_4
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 8;
            string[,] chessboard = new string[n, n];
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (i % 2 == 0)
                    {
                        if (j % 2 == 0)
                        {
                            chessboard[i, j] = "黒";
                        }
                        else
                        {
                            chessboard[i, j] = "白";
                        }
                    }
                    else
                    {
                        if (j % 2 == 0)
                        {
                            chessboard[i, j] = "白";
                        }
                        else
                        {
                            chessboard[i, j] = "黒";
                        }
                    }
                }
            }

            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write(chessboard[i, j]);
                }
                Console.WriteLine();
            }

            for (int i = 0; i < 5; i++)
            {
                int i0 = int.Parse(Console.ReadLine());
                int j0 = int.Parse(Console.ReadLine());
                Console.WriteLine(chessboard[i0 - 1, j0 - 1]);
            }
        }
    }
}

入出力結果(Terminal)

白黒白黒白黒白黒
黒白黒白黒白黒白
白黒白黒白黒白黒
黒白黒白黒白黒白
白黒白黒白黒白黒
黒白黒白黒白黒白
白黒白黒白黒白黒
1
1
黒
1
2
白
2
1
白
2
2
黒
8
1
白

Press any key to continue...

0 コメント:

コメントを投稿