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

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

今回の問題は以下です。

【マップの扱い 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だと少し面倒ですが、実装できましたね。

では今日はこれで👍