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::>(); let new_version = target_version.split(".").collect::>(); for i in 0..(old_version.len() - 1) { 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() }