using
System;
public
class
GFG
{
public
static
void
Main(String[] args)
{
char
[, ] matrix
= { {
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
},
{
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
},
{
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
},
{
'*'
,
'*'
,
'*'
,
'K'
,
'*'
,
'*'
,
'*'
,
'*'
},
{
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
},
{
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
},
{
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
},
{
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
,
'*'
} };
var
a = 0;
var
b = 0;
for
(
int
i = 0; i < matrix.GetLength(0); i++)
{
for
(
int
j = 0; j < matrix.GetLength(1); j++)
{
if
(matrix[i, j] ==
'K'
)
{
a = i + 1;
b = j + 1;
}
}
}
char
[, ] chessboard =
new
char
[9, 9];
for
(
int
i = 0; i < 9; i++) {
for
(
int
j = 0; j < 9; j++) {
chessboard[i, j] =
'*'
;
}
}
chessboard[a, b] =
'K'
;
if
(a == 1 && b == 1) {
chessboard[2, 3] =
'Q'
;
}
else
if
(a == 1 && b == 8) {
chessboard[2, 6] =
'Q'
;
}
else
if
(a == 8 && b == 1) {
chessboard[7, 3] =
'Q'
;
}
else
if
(a == 8 && b == 8) {
chessboard[7, 6] =
'Q'
;
}
else
if
(b == 1) {
chessboard[a - 1, 3] =
'Q'
;
chessboard[a + 1, 3] =
'R'
;
}
else
if
(a == 1) {
chessboard[3, b - 1] =
'Q'
;
chessboard[3, b + 1] =
'R'
;
}
else
if
(b == 8) {
chessboard[a - 1, 6] =
'Q'
;
chessboard[a + 1, 6] =
'R'
;
}
else
if
(a == 8) {
chessboard[6, b - 1] =
'Q'
;
chessboard[6, b + 1] =
'R'
;
}
else
if
(a == 2 && b == 2) {
chessboard[1, 4] =
'Q'
;
chessboard[3, 4] =
'R'
;
chessboard[4, 3] =
'B'
;
}
else
if
(a == 2 && b == 7) {
chessboard[1, 5] =
'Q'
;
chessboard[3, 5] =
'R'
;
chessboard[4, 6] =
'B'
;
}
else
if
(a == 7 && b == 2) {
chessboard[8, 4] =
'Q'
;
chessboard[6, 4] =
'R'
;
chessboard[5, 3] =
'B'
;
}
else
if
(a == 7 && b == 7) {
chessboard[8, 5] =
'Q'
;
chessboard[6, 5] =
'R'
;
chessboard[5, 6] =
'B'
;
}
else
if
(a == 2 || a == 7 || b == 2 || b == 7) {
if
(a == 2) {
chessboard[a - 1, b + 2] =
'Q'
;
chessboard[a + 2, b - 1] =
'R'
;
chessboard[a + 2, b] =
'B'
;
}
else
if
(a == 7) {
chessboard[a + 1, b + 2] =
'Q'
;
chessboard[a - 2, b - 1] =
'R'
;
chessboard[a - 2, b] =
'B'
;
}
else
if
(b == 2) {
chessboard[a - 1, b + 2] =
'Q'
;
chessboard[a + 1, b + 2] =
'R'
;
chessboard[a + 2, b + 1] =
'B'
;
}
else
{
chessboard[a - 1, b - 2] =
'Q'
;
chessboard[a + 1, b - 2] =
'R'
;
chessboard[a + 2, b - 1] =
'B'
;
}
}
else
{
chessboard[a - 1, b + 2] =
'Q'
;
chessboard[a + 1, b - 2] =
'R'
;
chessboard[a + 2, b + 1] =
'B'
;
}
GFG.printer(chessboard);
}
public
static
void
printer(
char
[,] chessboard)
{
for
(
int
i = 1; i < 9; i++) {
for
(
int
j = 1; j < 9; j++) {
Console.Write(chessboard[i, j].ToString()
+
" "
);
}
Console.WriteLine();
}
}
}