開発環境
- Microsoft Windows 8 Pro 64bit 日本語 (OS)
- Microsoft Visual Studio Express 2012 for Windows Desktop (IDE)
- プログラミング言語: C#
『初めての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 コメント:
コメントを投稿