お元気さまです。わくワークの義(ヨシ)です。
プログラミングスキルアップのため、paizaラーニングで練習問題を解いています。
練習問題は、次のリンクで確認することができます。
1回目の提出では、最後の座標のみ出力するものと勘違いしていたので、25点でした。
問題を良く読まないとダメですね。
今回は、IFではなく、SWITCH CASEで記述してみました。
提出コードは次のとおりです。
#include <stdio.h>
int main(void){
char str[1000];
char buf[3];
int x,y,n,i;
fgets(str, sizeof(str), stdin);
sscanf(str,"%d %d %d",&y,&x,&n);
for(i=0;i<n;i++){
fgets(str,sizeof(str),stdin);
sscanf(str,"%s",buf);
switch( buf[0] ){
case 'N':
y=y-1;
break;
case 'W':
x=x-1;
break;
case 'E':
x=x+1;
break;
case 'S':
y=y+1;
break;
}
printf("%d %d\n", y,x);
}
return 0;
}
Aランク目指して、学習を進めます。
それでは、今日もワクワクな一日を!
チャオチャオ!