こんにちは、ナナオです。

前回に引き続き競プロを実施していきたいと思います。

今回の問題は以下です。

ABC081B - Shift only

実装

以下のように実装しました。

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}");
}

まぁまぁすっきり実装できたんじゃないでしょうか。

では今回はこれで👍