わくワーク

2022年3月に早期退職し起業しました。仕事、趣味について発信する雑記ブログです。当ブログはGoogleアドセンス及びアフィリエイト広告を利用しています。

Aランクレベルアップメニュー「座標系での移動・方角」

お元気さまです。わくワークの義(ヨシ)です。

 

プログラミングスキルアップのため、paizaラーニングで練習問題を解いています。

練習問題は、次のリンクで確認することができます。

paiza.jp

 

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ランク目指して、学習を進めます。

 

それでは、今日もワクワクな一日を!

チャオチャオ!