結果
| 問題 |
No.82 市松模様
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-03-30 14:49:01 |
| 言語 | Go (1.23.4) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 5,000 ms |
| コード長 | 618 bytes |
| コンパイル時間 | 11,536 ms |
| コンパイル使用メモリ | 225,272 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-09-30 17:29:59 |
| 合計ジャッジ時間 | 12,351 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 7 |
ソースコード
// No.82 市松模様
package main
import (
"fmt"
"strings"
)
func main() {
const black = "B"
const white = "W"
var w, h int
var c string
fmt.Scan(&w, &h, &c)
var pair1, pair2 string
if c == black {
pair1 = black + white
pair2 = white + black
} else {
pair1 = white + black
pair2 = black + white
}
var line string
for i := 0; i < h; i++ {
// 模様の決定
if i%2 == 0 {
line = pair1
} else {
line = pair2
}
// 列数の決定
if w%2 == 0 {
fmt.Println(strings.Repeat(line, int(w/2)))
} else {
fmt.Println(strings.Repeat(line, int(w/2)) + string(line[0]))
}
}
}