Informatika gyűjtemény

Egy szinttel feljebb Sakk vagy nem?

2004050607080910

NézetNyomtat

Sakk vagy nem?

Feladat

Írj programot amely beolvas és felismer egy sakktáblát, majd megmondja, hogy a fekete vagy fehér király sakkban van-e. Fehér bábukat nagybetűkkel, fekete bábukat kisbetűkkel reprezentáljuk. Fehér oldal van a tábla alján, a fekete pedig a tetején.
Figurák:
  • Paraszt: p/P
  • Ló: n/N
  • Futó: b/B
  • Bástya: r/R
  • Királynő: q/Q
  • Király: k/K

Bemenet

A bemenetben számos sakktábla található, mindegyik 8 karakterből álló 8 darab sorból áll. A "." jelöli az üres mezőt, a kis/nagy betűk pedig a fentiekben meghatározott figurákat. Nincs a bemenetben érvénytelen karakter, illetve nem lesz olyan felállás, ahol mindkét király sakkban van. A bemenetet egy teljesen üres tábla zárja ($8\times 8$ darab "."). Összes táblán - kivéve az utolsót - 1 darab fehér, illetve 1 darab fekete király van.

Kimenet

Mindegyik felálláshoz a következő kimenetek egyikét kell írnod:
  • Játék #d: fehér király sakkban.
  • Játék #d: fekete király sakkban.
  • Játék #d: egyik király sincs sakkban.
ahol $d$ a játék sorszámát jelöli (1-től indulva).

Példa

sakk.be sakk.ki
..k.....
ppp.pppp
........
.R...B..
........
........
PPPPPPPP
K.......

rnbqk.nr
ppp..ppp
....p...
...p....
.bPP....
.....N..
PP..PPPP
RNBQKB.R

........
........
........
........
........
........
........
........
Játék #1: fekete király sakkban.
Játék #2: fehér király sakkban.

Tesztadatok

Coming soon...