Module b
Expand description
ยงABC 366 B - Vertical Writing
refs: https://atcoder.jp/contests/abc366/tasks/abc366_b
use proconio::{input, marker::Chars};
const NOTHING: char = '*';
fn main() {
input! {
n: usize,
s: [Chars; n],
}
let m = s.iter().map(|si| si.len()).max().unwrap_or(1);
for i in 0..m {
let mut t = s
.iter()
.rev()
.map(|si| si.get(i).unwrap_or(&NOTHING))
.collect::<String>();
while t.ends_with(NOTHING) {
t.pop();
}
println!("{t}");
}
}