こんにちは、ナナオです。
前回に引き続き競プロを実施していきたいと思います。
今回の問題は以下です。
座標系での移動・方角 | レベルアップ問題集 | プログラミング学習サイト【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)
}
}
めでたしめでたし。