お元気さまです。わくワークの義(ヨシ)です。
paizaラーニングで、C言語のレベルアップを目指して、練習問題を進めています。
問題文は、次のリンクから確認できます。
今回の問題は、正解できました。
二次元配列を使った条件判定の理解を試す内容と思います。
テストケースの全てを通過しました。
以前は、有料チケットがないと確認できなかったと思いますが、テストで与えられる入力データを見ることができるようになっていました。
提出したコードは、次のとおりです。
#include <stdio.h>
int main(void){
// 自分の得意な言語で
// Let's チャレンジ!!
char str[1000];
char buf[25][25];
int h,w,i,x,y;
fgets(str, sizeof(str), stdin);
sscanf(str,"%d %d",&h,&w);
for(i=0;i<h;i++){
fgets(str,sizeof(str),stdin);
sscanf(str,"%s",buf[i]);
}
for(y=0;y<h;y++){
for(x=0;x<w;x++){
if( x==0 && buf[y][1]=='#'){
printf("%d %d\n",y,x);
}
else if( x==w-1 && buf[y][x-1]=='#'){
printf("%d %d\n",y,x);
}
else if( buf[y][x-1]=='#' && buf[y][x+1]=='#'){
printf("%d %d\n",y,x);
}
}
}
return 0;
}
Aランクへのレベルアップを目指して、練習問題を進めたいと思います。
それでは、今日もワクワクな一日を!
チャオチャオ!