bouzuya.hatenablog.com

ぼうずやのにっき

dependabot 対応 / adt_easy_20240320_1

週次の dependabot 対応。

Cargo.toml の project.publishfalse を指定してみた。


adt_easy_20240320_1 : AtCoder Daily Training EASY 2024/03/20 16:00start

use std::collections::VecDeque;

use proconio::{input, marker::Chars};

fn main() {
    input! {
        s: Chars,
    };
    let mut s = s.into_iter().collect::<VecDeque<char>>();
    while s.len() > 1 && s[0] == 'a' && s[s.len() - 1] == 'a' {
        s.pop_front();
        s.pop_back();
    }
    if s.len() <= 1 {
        println!("Yes");
        return;
    }

    while !s.is_empty() && s[s.len() - 1] == 'a' {
        s.pop_back();
    }

    for i in 0..s.len() / 2 {
        if s[i] != s[s.len() - 1 - i] {
            println!("No");
            return;
        }
    }
    println!("Yes");
}

今日のコミット。