レス書き込み
スレへ戻る
写
レス栞
レス消
プログラミングのお題スレ Part22
PC,スマホ,PHSは
ULA
べっかんこ
公式(スマホ)
公式(PC)
で書き込んでください。
名前
メール
引用切替:
レスアンカーのみ
>>207 > >>206 > Rust > > fn foo<'a, 'b>(input: &'b [&'a str]) -> Vec<Vec<&'a str>> { > struct Data<'a> { name: &'a str, rep: usize, coll: Option<Vec<usize>>, } > let mut data = Vec::<Data>::new(); > let mut map = HashMap::<&str, usize>::new(); > for s in input { > let (index0, index1) = s.splitn(2, '=') > .map(|s| match map.get(s) { > Some(&index) => data[index].rep, > None => { > let index = data.len(); > map.insert(s, index); > data.push(Data { name: s, rep: index, coll: Some(vec![index]), }); > index > }, > }) > .sorted().tuple_windows().next().unwrap(); > if index0 != index1 { > let coll0 = data[index0].coll.take().unwrap(); > let coll1 = data[index1].coll.take().unwrap(); > coll1.iter().for_each(|&index| data[index].rep = index0); > data[index0].coll = Some(itertools::merge(coll0, coll1).collect()); > } > } > data.iter().map(|data| &data.coll).flatten() > .map(|coll| coll.iter().map(|&index| data[index].name).collect()).collect() > }
ローカルルール
SETTING.TXT
他の携帯ブラウザのレス書き込みフォームはこちら。
書き込み設定
で書き込みサイトの設定ができます。
・
ULA
・
べっかんこ(身代わりの術)
・
べっかんこ(通常)
・
公式(スマホ)
・
公式(PC)[PC,スマホ,PHS可]
書き込み設定(板別)
で板別の名前とメールを設定できます。
メモ帳
(0/65535文字)
上
下
板
覧
索
設
栞
歴
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s