プログラミングのお題スレ Part22 (863レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
133(1): デフォルトの名無しさん [sage] 2023/10/17(火)07:02:57.86 ID:InaHR8fg(1)
>>132 Ruby
https://ideone.com/J7Ec40
212: デフォルトの名無しさん [sage] 2024/02/02(金)23:24:45.86 ID:UezRkqGy(4/4)
>>206 rust
https://ideone.com/dO4xea
・若干の修正
fn f<'a>(a: &[&'a str]) -> Vec<Vec<&'a str>> { // '
let h = a.iter().map(|&s| s.split('=')).flatten().rev().enumerate().map(|(p, s)| (s, p)).collect::<HashMap<_, _>>();
let mut acc = Vec::<Vec<&str>>::new();
for xy in a.iter().map(|s| s.split('=').collect::<Vec<_>>()) {
match (acc.iter().position(|b| b.contains(&xy[0])), acc.iter().position(|b| b.contains(&xy[1]))) {
(Some(xi), Some(yi)) => {
let ys = acc[yi].clone();
acc[xi].extend(ys);
acc.remove(yi);
},
(Some(xi), None) => acc[xi].push(xy[1]),
(None, Some(yi)) => acc[yi].push(xy[0]),
_ => acc.push(xy),
}
}
acc.iter_mut().for_each(|b| b.sort_by(|c, d| h.get(d).cmp(&h.get(c))));
acc.sort_by(|c, d| h.get(d[0]).cmp(&h.get(c[0])));
acc
}
233: 223 [sage] 2024/02/12(月)23:45:12.86 ID:ix8w7wd+(1)
>>206 octave
https://ideone.com/VtqJcV
・組み合わせつくって集合のペアごとに調べることをやめた
・集合間で重複する要素に着目して集合を減らすようにした
>>223
g.(a).map {|set| set.map &h.invert.method(:[])}じゃなくて単に
g.(a).map {|set| h.keys.values_at *set}で良かった
517(1): デフォルトの名無しさん [sage] 01/31(金)21:55:55.86 ID:mLWOFznj(1/2)
>>514
Rustはメモリのデータ競合もデータ参照競合も全てコンパイルエラーにしてくれるから間違えようがないね
他の普通の言語だと実行して問題発生に気付いて調査して頑張ってようやく競合が原因だと判明して間違えていたことがわかるから開発効率の悪さとして差が現れるけど
Rustは実行前にその種のミスのデバッグまで全て終えてしまう感じ
527: デフォルトの名無しさん [sage] 02/01(土)23:00:12.86 ID:FwGLv5NU(2/2)
Rustのメモリ安全性を確認するためにプログラム書きたいんでしょ、だったら循環リストをフルスクラッチするしかないよね
556: 警備員[Lv.19] [] 02/10(月)13:21:24.86 ID:g+w4FSG9(1)
>>510
Kotlin
出来たことは出来たが、もっと簡単に出来そうな気がしてきた。
https://paiza.io/projects/RwNXYMH6q3P6v0vx9zbZng
707: デフォルトの名無しさん [] 03/25(火)23:43:24.86 ID:V/NXIH+S(1)
>>704
>>699では最適化オプションを付けてrustc -O a.rsでコンパイルした。最適化なしでは
ありの4.6倍くらい掛かった。もしやと思ってコンパイラをアップデートしてみたら、
実行時間は約3分の1に激減し、>>700の1番目と大差ない1.3倍ほどに収まった。
Rustの古いコンパイラ(5年前のもの)がこんなに低性能だったとは…
773: デフォルトの名無しさん [sage] 07/25(金)21:30:28.86 ID:Z69qH9vG(1)
>>771 C++ 特にひねりは無い
https://ideone.com/mTHn46
787: デフォルトの名無しさん [] 07/31(木)18:54:11.86 ID:cLL+G38O(2/2)
ち、勘が鈍った。>>もつけ間違えるし、sage忘れるし。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s