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

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

今回の問題は以下です。

裏返せる可能性(縦横) | レベルアップ問題集 | プログラミング学習サイト【paizaラーニング】

実装

以下のように実装しました。

(xとyの入力順序を最初間違えていて頭抱えたのは内緒)

package main
import "fmt"
func main(){
    var h, w, y, x int
    fmt.Scan(&h, &w, &y, &x)
    
    for i := 0; i < h; i++ {
        for j := 0; j < w; j++ {
            if i == y && j == x {
                fmt.Printf("%s", "!")
            } else if i == y || j == x {
                fmt.Printf("%s", "*")
            } else {
                fmt.Printf("%s", ".")
            }
        }
        fmt.Println()
    }
}

👍