2013年2月22日金曜日

開発環境

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487312-194-7)の 第10章(配列)8.5(練習問題)練習10-4.を解いてみる。

その他参考書籍

練習10-4.

コード

using System;

class Tester
{
    public void Run()
    {
        const int rows = 8, cols = 8;
        string[,] chessboard = new string[rows, cols];
        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                if (i % 2 == 0)
                {
                    chessboard[i, j] = j % 2 == 0 ? "黒" : "白";
                }
                else
                {
                    chessboard[i, j] = j % 2 == 0 ? "白" : "黒";
                }
            }
        }
        Console.Write("行: ");
        int m = Convert.ToInt16(Console.ReadLine());
        Console.Write("列: ");
        int n = Convert.ToInt16(Console.ReadLine());
        Console.WriteLine(chessboard[m - 1, n - 1]);
    }
    static void Main()
    {
        Tester t = new Tester();
        t.Run();
    }
}

入出力結果(Console Window)

行: 5
列: 6
白
続行するには何かキーを押してください . . .

ちなみにJavaScriptの場合。

コード(BBEdit)

var chessboard = [],
    m = parseInt($('#t0').val(), 10),
    n = parseInt($('#t1').val(), 10),
    result = "",
    i, j;
for (i = 0, max = 8; i < max; i += 1) {
    chessboard[i] = [];
    if ( i % 2 === 0 ) {
        for (j = 0, max_j = 8; j < max_j; j += 1) {
            if( j % 2 === 0 ) {
                chessboard[i][j] = "黒";
            } else {
                chessboard[i][j] = "白";
            }
        }
    } else {
        for (j = 0, max_j = 8; j < max_j; j += 1) {
            if( j % 2 === 0 ) {
                chessboard[i][j] = "白";
            } else {
                chessboard[i][j] = "黒";
            }
        }        
    }
}
for ( i = 0, max = 8; i < max; i += 1) {
    result += chessboard[i] + "\n";
}
result += "\n" + chessboard[m - 1][n - 1];
$('#pre0').text(result);






pythonの場合。

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

chessboard = []
for i in range(8):
    chessboard.append([])
    for j in range(8):
        if i % 2 == 0:
            chessboard[i].append("黒" if j % 2 == 0 else "白")
        else:
            chessboard[i].append("白" if j % 2 == 0 else "黒")

print(chessboard)
m = int(input("行: "))
n = int(input("列: "))
print(chessboard[m - 1][n - 1])

入出力結果(Terminal)

$ ./sample.py
[['黒', '白', '黒', '白', '黒', '白', '黒', '白'], ['白', '黒', '白', '黒', '白', '黒', '白', '黒'], ['黒', '白', '黒', '白', '黒', '白', '黒', '白'], ['白', '黒', '白', '黒', '白', '黒', '白', '黒'], ['黒', '白', '黒', '白', '黒', '白', '黒', '白'], ['白', '黒', '白', '黒', '白', '黒', '白', '黒'], ['黒', '白', '黒', '白', '黒', '白', '黒', '白'], ['白', '黒', '白', '黒', '白', '黒', '白', '黒']]
行: 5
列: 6
白
$

0 コメント:

コメントを投稿