プログラミングのお題スレ Part22 (862レス)
上下前次1-新
抽出解除 レス栞
372: 警備員[Lv.23] [] 2024/06/15(土)16:15:42.96 ID:h/vMPGM+(1)
>>356
Kotlin
面倒なのでASCIIコード(0x20-0x7e)でしかシフトしないやつを作った。
まあでも Kotlin は Java 同様に内部でUnicodeで扱っているので平仮名とか漢字とか全然違う言語の文字とかも比較的楽に追加できると思う。
https://paiza.io/projects/5H9H1zSjDnVshGCf4JaQJg
406: デフォルトの名無しさん [] 2024/08/21(水)11:05:18.96 ID:kc5yLFga(1)
>>404
徹夜はどうしますか?
577: デフォルトの名無しさん [age] 02/11(火)23:56:29.96 ID:E5oVpL7o(4/5)
こだわりは自分の胸のうちに留めていただきたい、他人に求めたら回答の幅を狭めるだけ、多様性のある回答こそ美しい
586: デフォルトの名無しさん [] 02/12(水)00:22:24.96 ID:Qtl/TEf6(1/2)
>>583
関数がINT_MAXを返すのはまともなコードだろ。2番目に小さい数はINT_MAXではありえないから、
返り値がINT_MAXの場合は「なし」と表示すれば良いだけ。
592: デフォルトの名無しさん [sage] 02/12(水)20:45:54.96 ID:JML0DDov(1)
>>561 ruby
https://ideone.com/svMSSw
>>561 sqlite
https://ideone.com/W02Q5r
647(1): デフォルトの名無しさん [sage] 02/18(火)17:51:16.96 ID:ZRfTlf8i(1)
Vecのnewやpushなど普通にcollectに任せる手もあるね
条件付き挿入は汎用にOptionで取捨を示してflat_mapとflattenでも可能
前値など状態を保ちつつ1つにまとめるならfoldでイテレータに流すならscan
一例としてこんな感じ
fn f(input: &[u8]) -> Vec<u8> {
input
.iter()
.scan(None, |pre, &x| {
Some([
pre.replace(x & 1)
.and_then(|p| (p == x & 1).then_some(p + b'0')),
Some(x),
])
})
.flat_map(|list| list.into_iter().flatten())
.collect()
}
>>640
Rust
678: 警備員[Lv.23] [] 03/16(日)17:25:01.96 ID:wlGuyFJ7(1)
>>670
Kotlin
文字列にしてひっくり返しているだけの何の捻りもないプログラム
https://paiza.io/projects/VBq2l9lhzmUxVo6xAMuAHg
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.281s*