using System;
public class Test
{
public static void Main()
{
var grid = CreateGrid(8, 'o', 'x');
PrintGrid(grid);
}
private static void PrintGrid(char[,] grid)
{
for (var row = 0; row < grid.GetLength(0); row++)
{
for (var col = 0; col < grid.GetLength(0); col++)
{
Console.Write(grid[row, col]);
}
Console.WriteLine();
}
}
private static char[,] CreateGrid(int gridSize, char light, char dark)
{
var grid = new char[gridSize, gridSize];
for (var row = 0; row < gridSize; row++)
{
for (var col = 0; col < gridSize; col++)
{
if (row % 2 == 0)
{
grid[row, col] = (col % 2 == 0) ? dark : light;
}
else
{
grid[row, col] = (col % 2 == 0) ? light : dark;
}
}
}
return grid;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBncmlkID0gQ3JlYXRlR3JpZCg4LCAnbycsICd4Jyk7CgkJUHJpbnRHcmlkKGdyaWQpOwoJfQoJCglwcml2YXRlIHN0YXRpYyB2b2lkIFByaW50R3JpZChjaGFyWyxdIGdyaWQpCgl7CgkJZm9yICh2YXIgcm93ID0gMDsgcm93IDwgZ3JpZC5HZXRMZW5ndGgoMCk7IHJvdysrKQoJCXsKCQkJZm9yICh2YXIgY29sID0gMDsgY29sIDwgZ3JpZC5HZXRMZW5ndGgoMCk7IGNvbCsrKQoJCQl7CgkJCQlDb25zb2xlLldyaXRlKGdyaWRbcm93LCBjb2xdKTsKCQkJfQoJCQlDb25zb2xlLldyaXRlTGluZSgpOwoJCX0KCX0KCQoJcHJpdmF0ZSBzdGF0aWMgY2hhclssXSBDcmVhdGVHcmlkKGludCBncmlkU2l6ZSwgY2hhciBsaWdodCwgY2hhciBkYXJrKQoJewoJCXZhciBncmlkID0gbmV3IGNoYXJbZ3JpZFNpemUsIGdyaWRTaXplXTsKCQkKCQlmb3IgKHZhciByb3cgPSAwOyByb3cgPCBncmlkU2l6ZTsgcm93KyspCgkJewoJCQlmb3IgKHZhciBjb2wgPSAwOyBjb2wgPCBncmlkU2l6ZTsgY29sKyspCgkJCXsKCQkJCWlmIChyb3cgJSAyID09IDApCgkJCQl7CgkJCQkJZ3JpZFtyb3csIGNvbF0gPSAoY29sICUgMiA9PSAwKSA/IGRhcmsgOiBsaWdodDsKCQkJCX0KCQkJCWVsc2UKCQkJCXsKCQkJCQlncmlkW3JvdywgY29sXSA9IChjb2wgJSAyID09IDApID8gbGlnaHQgOiBkYXJrOwkKCQkJCX0KCQkJfQoJCX0KCQkKCQlyZXR1cm4gZ3JpZDsKCX0KfQ==