公式

D - Chessboard 解説 by kyopro_friends


* が書かれているマスがどこにあるかを見つけ、そのマスの名前を求めます。添字のindexが盤面の縦と横のどちらに対応するのか、indexが増える向きが盤面の上下/左右どちらに対応するのか、配列や文字列の添字が0から始まるのか1から始まるのかに注意して実装しましょう。

実装例(C++)

#include<bits/stdc++.h>
using namespace std;

int main(){
	vector<string>s(8);
	for(int i=0;i<8;i++)cin >> s[i];
	for(int i=0;i<8;i++)for(int j=0;j<8;j++){
		if(s[i][j]=='*'){
			cout << "abcdefgh"[j] << 8-i << endl;
			return 0;
		}
	}
}

実装例(Python)

S=[input() for _ in range(8)]
for i in range(8):
  for j in range(8):
    if S[i][j]=='*':
      print(f"{'abcdefgh'[j]}{8-i}")
      exit()

投稿日時:
最終更新: