use std::io::stdin; /// エントリポイント fn main() { let input = read_lines(); println!("{}", version_check(input.0, input.1)); } /// 標準入力から文字列を取得します。 fn read_lines() -> (String, String) { let mut str1 = String::new(); stdin().read_line(&mut str1).unwrap(); str1 = str1.trim().to_string(); let mut str2 = String::new(); stdin().read_line(&mut str2).unwrap(); str2 = str2.trim().to_string(); (str1, str2) } ///対象のバージョンか化石のバージョンかどうかを返します。 /// ## arguments /// * `fossil` - 化石のバージョン /// * `target_version` - 対象のバージョン fn version_check(fossil: String, target_version: String) -> String { let old_version = fossil .split(".") .collect::>() .iter() .map(|&x| x.parse().unwrap()) .collect::>(); let new_version = target_version .split(".") .collect::>() .iter() .map(|&x| x.parse().unwrap()) .collect::>(); for i in 0..(old_version.len()) { if old_version[i] < new_version[i] { return "NO".to_string(); } if old_version[i] > new_version[i] { return "YES".to_string(); } } "YES".to_string() }