結果

問題 No.587 七対子
ユーザー atuk721atuk721
提出日時 2017-11-06 05:21:24
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 1 ms / 2,000 ms
コード長 657 bytes
コンパイル時間 11,729 ms
コンパイル使用メモリ 379,064 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-07-19 19:45:37
合計ジャッジ時間 12,925 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 35
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

use std::io;
use std::collections::HashMap;
fn process(input: &str) -> Option<char> {
let char_map = input.chars().fold(HashMap::new(), |mut acc, c| {
*acc.entry(c).or_insert(0) += 1;
acc
});
let targets: HashMap<&char, &u32> = char_map.iter().filter(|entry| *entry.1 == 1).collect();
if char_map.len() != 7 || targets.len() != 1 {
return None;
}
Some(**targets.keys().next().unwrap())
}
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).ok();
if let Some(x) = process(&input.trim()) {
println!("{}", x);
} else {
println!("Impossible");
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0