こんにちは、ナナオです。

前回に引き続き競プロを実施していきたいと思います。

今回の問題は以下です。

座標系での移動・方角 | レベルアップ問題集 | プログラミング学習サイト【paizaラーニング】

実装

実装はswitch文を使えば割と簡潔にできます。

package main
import "fmt"
func main(){
    var y, x, n int
    fmt.Scan(&y, &x, &n)
    
    for i := 0; i < n; i++ {
        var d string
        fmt.Scan(&d)
        // N, S, E, W のいずれかでそれぞれ 北・南・東・西 を意味する。
        switch d {
            case "N":
                y--
            case "S":
                y++
            case "E":
                x++
            case "W":
                x--
        }
        fmt.Println(y, x)
    }
}

めでたしめでたし。