Kurzusok
/
JavaScript
JavaScript
/
Feladatok
/
Királynőtámadás
Királynőtámadás

Királynőtámadás

Közepes

Utasítások

Két vezér helyzete adott egy sakktáblán. Állapítsd meg, hogy állnak-e úgy, hogy meg tudják támadni egymást.

A sakkban a vezér azokat a bábukat tudja megtámadni, amelyek ugyanabban a sorban, oszlopban vagy átlóban vannak.

A sakktábla egy 8×8-as tömbbel ábrázolható.

Ha tehát azt mondják, hogy a fehér vezér a c5 mezőn áll (nullától indexelve a 2. oszlopban, a 3. sorban), a fekete vezér pedig az f2 mezőn (nullától indexelve az 5. oszlopban, a 6. sorban), akkor tudod, hogy az elrendezés így néz ki:

Sakktábla két vezérrel. A c5 mezőn álló vezérből kiinduló nyilak mutatják a lehetséges ütési irányokat vonal, sor és átló mentén.

Arra is válaszolsz majd, hogy a vezérek meg tudják-e támadni egymást. Ebben az esetben a válasz igen, képesek rá, mert mindkét bábu ugyanabban az átlóban van.

Köszönet

A sakktábla képét habere-et-dispertire készítette LaTeX és Ulrike Fischer chessboard package csomagjának felhasználásával.

Megvalósítás

A királynőt a tábla egy érvényes mezőjére kell helyezni. Két királynő nem kerülhet ugyanarra a mezőre.

Ha nem adtak meg mezőt, a királynők az alapértelmezett kezdőpozíciójukon állnak. Ez a fehér királynő esetében az alsó sor (1), a fekete királynő esetében pedig a felső sor (8). Mindkét királynő a negyedik oszlopban (d) kezd.

  a b c d e f g h
8 _ _ _ B _ _ _ _ 8
7 _ _ _ _ _ _ _ _ 7
6 _ _ _ _ _ _ _ _ 6
5 _ _ _ _ _ _ _ _ 5
4 _ _ _ _ _ _ _ _ 4
3 _ _ _ _ _ _ _ _ 3
2 _ _ _ _ _ _ _ _ 2
1 _ _ _ W _ _ _ _ 1
  a b c d e f g h
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
JavaScript Exercism

Készen állsz elkezdeni a(z) Királynőtámadás feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) JavaScript nyelvet 37 fogalom159 feladat segítségével, valódi emberi mentorálással, mindez ingyen.