paizaの練習問題を解く 座標系での移動・向き Go編
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 座標系での移動・向き | レベルアップ問題集 | プログラミング学習サイト【paizaラーニング】 実装 前回の問題に方向が追加されました。 ということで条件を足しました。 package main import "fmt" func main(){ var y, x int var D, d string fmt.Scan(&y, &x, &D) fmt.Scan(&d) // N, S, E, W のいずれかでそれぞれ 北・南・東・西 を意味する。 switch D { case "N": if d == "R" { x++ } else { x-- } case "S": if d == "R" { x-- } else { x++ } case "E": if d == "R" { y++ } else { y-- } case "W": if d == "R" { y-- } else { y++ } } fmt.Println(y, x) } 随分と長くなってしまいました。 ...