開発環境
- 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 コメント:
コメントを投稿