abc452_b
Draw Frame の解説
解説 by @ohnuma
解説
'#'で塗る場面は以下の時(0indexed)
- i == 0
- i == h - 1
- j == 0
- j == w - 1
i, jを舐めていってこれらの時は'#' else '.'として構築するだけ。
fn main() { input! { h: usize, w: usize, } let ans = (0..h) .map(|i| { (0..w) .map(|j| { if i == 0 || j == 0 || i == h - 1 || j == w - 1 { '#' } else { '.' } }) .join("") }) .join("\n"); println!("{}", ans); }