Description
Input
Output
Sample Input
+---+---+---+---+---+---+---+---+ |.r.|:::|.b.|:q:|.k.|:::|.n.|:r:| +---+---+---+---+---+---+---+---+ |:p:|.p.|:p:|.p.|:p:|.p.|:::|.p.| +---+---+---+---+---+---+---+---+ |...|:::|.n.|:::|...|:::|...|:p:| +---+---+---+---+---+---+---+---+ |:::|...|:::|...|:::|...|:::|...| +---+---+---+---+---+---+---+---+ |...|:::|...|:::|.P.|:::|...|:::| +---+---+---+---+---+---+---+---+ |:P:|...|:::|...|:::|...|:::|...| +---+---+---+---+---+---+---+---+ |.P.|:::|.P.|:P:|...|:P:|.P.|:P:| +---+---+---+---+---+---+---+---+ |:R:|.N.|:B:|.Q.|:K:|.B.|:::|.R.| +---+---+---+---+---+---+---+---+
Sample Output
White: Ke1,Qd1,Ra1,Rh1,Bc1,Bf1,Nb1,a2,c2,d2,f2,g2,h2,a3,e4 Black: Ke8,Qd8,Ra8,Rh8,Bc8,Ng8,Nc6,a7,b7,c7,d7,e7,f7,h7,h6
Source
#include <stdio.h> #include <string.h> #include <math.h> char s[50][50]; int main() { int i, j, a=0, b=0, c=0, d=0; for(i=0;i<17;i++) { scanf("%s",s[i]); for(j=0;j<33;j++) { if(s[i][j]>='a'&&s[i][j]<='z') a++; else if(s[i][j]>='A'&&s[i][j]<='Z') b++; } } printf("White: "); for(i=15;i>=1;i--) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='K') { c++; if(c!=a) printf("K%c%d,",(j-2)/4+'a',8-i/2); else printf("K%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=15;i>=1;i--) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='Q') { c++; if(c!=a) printf("Q%c%d,",(j-2)/4+'a',8-i/2); else printf("Q%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=15;i>=1;i--) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='R') { c++; if(c!=a) printf("R%c%d,",(j-2)/4+'a',8-i/2); else printf("R%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=15;i>=1;i--) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='B') { c++; if(c!=a) printf("B%c%d,",(j-2)/4+'a',8-i/2); else printf("B%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=15;i>=1;i--) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='N') { c++; if(c!=a) printf("N%c%d,",(j-2)/4+'a',8-i/2); else printf("N%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=15;i>=1;i--) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='P') { c++; if(c!=a) printf("%c%d,",(j-2)/4+'a',8-i/2); else printf("%c%d\n",(j-2)/4+'a',8-i/2); } } } } } printf("Black: "); for(i=1;i<=15;i++) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='k') { d++; if(d!=b) printf("K%c%d,",(j-2)/4+'a',8-i/2); else printf("K%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=1;i<=15;i++) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='q') { d++; if(d!=b) printf("Q%c%d,",(j-2)/4+'a',8-i/2); else printf("Q%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=1;i<=15;i++) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='r') { d++; if(d!=b) printf("R%c%d,",(j-2)/4+'a',8-i/2); else printf("R%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=1;i<=15;i++) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='b') { d++; if(d!=b) printf("B%c%d,",(j-2)/4+'a',8-i/2); else printf("B%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=1;i<=15;i++) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='n') { d++; if(d!=b) printf("N%c%d,",(j-2)/4+'a',8-i/2); else printf("N%c%d\n",(j-2)/4+'a',8-i/2); } } } } } for(i=1;i<=15;i++) { if(i%2) { for(j=0;j<33;j++) { if((j-2)%4==0) { if(s[i][j]=='p') { d++; if(d!=b) printf("%c%d,",(j-2)/4+'a',8-i/2); else printf("%c%d\n",(j-2)/4+'a',8-i/2); } } } } } return 0; }