こんにちは、ナナオです。
前回に引き続き競プロを実施していきたいと思います。
今回の問題は以下です。
実装
以下のように実装しました。
use proconio::input;
fn main() {
input! {
n: u8,
mut a: [u32; n],
}
let mut cnt = 0;
loop {
if !a.iter().find(|&&a| a % 2 != 0).is_some() {
a = a.into_iter().map(|a| a / 2).collect();
} else {
break;
}
cnt += 1;
}
println!("{cnt}");
}
まぁまぁすっきり実装できたんじゃないでしょうか。
では今回はこれで👍