atcoder-solutionsatcoder-solutions
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); }

コメント