Chess
Coddyの「コーディング問題」コースのレッスン 27/32。
チャレンジ
難しいチェスのゲームにおいて、ナイトは馬の形をした駒で、以下に示すようにL字型の動きをします。

上の図では、ナイトは "e4" にあります。現在、"d2"、"f2"、"c3"、"g3"、"c5"、"g5"、"d6"、"f6" を攻撃しています。
最初の行には、あなたのナイトが置かれている列と行を表す文字 "C" と数値 "R" が与えられます。次の行には、相手が盤上に持っているチェスの駒の数を表す数値 "N" があります。続く "N" 行には、相手の特定のチェスの駒の列と行を表す文字 "C1" と数値 "R1" がそれぞれ与えられます。
あなたのナイトによって現在攻撃されている相手の駒の数を出力してください。
入力
e 4
10
c 5
d 6
f 6
g 5
g 3
f 2
d 2
c 3
e 5
a 1
出力
8
解説 #1: ナイトによって現在攻撃されている位置は、"d2"、"f2"、"c3"、"g3"、"c5"、"g5"、"d6"、"f6" です。相手の駒のうち8つが現在これらの位置に置かれています。
自分で試してみよう
#include <stdio.h>
int main() {
// ここにコードを記述してください
return 0;
}
コーディング問題のすべてのレッスン
1Course Introduction
Introduction