こんにちは、ナナオです。
前回に引き続き競プロを実施していきたいと思います。
今回の問題は以下です。
【マップの扱い 1】マップの書き換え・1 マス | レベルアップ問題集 | プログラミング学習サイト【paizaラーニング】
実装
以下のように実装しました。
package main
import "fmt"
func main(){
var h, w, x, y int
fmt.Scan(&h, &w)
g := make([]string, h)
for i := 0; i < h; i++ {
fmt.Scan(&g[i])
}
fmt.Scan(&y, &x)
if g[y][x] == '#' {
runes := []rune(g[y])
runes[x] = '.'
g[y] = string(runes)
} else {
runes := []rune(g[y])
runes[x] = '#'
g[y] = string(runes)
}
for i := 0; i < h; i++ {
fmt.Println(g[i])
}
}
文字の置き換えがGoだと少し面倒ですが、実装できましたね。
では今日はこれで👍