プログラミングのお題スレ Part22 (857レス)
プログラミングのお題スレ Part22 http://mevius.5ch.net/test/read.cgi/tech/1691038333/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
60: デフォルトの名無しさん [sage] 2023/08/21(月) 12:55:28.09 ID:tqXtwiP4 // Rust 双方向イテレータ版 struct SameCalendarYear(u32); impl Iterator for SameCalendarYear { type Item = u32; fn next(&mut self) -> Option<u32> { common_next(self.0, false).map(|year| { self.0 = year; year }) } } impl DoubleEndedIterator for SameCalendarYear { fn next_back(&mut self) -> Option<u32> { common_next(self.0, true).map(|year| { self.0 = year; year }) } } fn common_next(start_year: u32, is_before: bool) -> Option<u32> { let mut day = 0; let mut year = start_year; while year > 0 { if is_before { year -= 1; } day += 1 + leap(year); if day >= 7 { day -= 7; } if !is_before { year += 1; } if day == 0 && leap(year) == leap(start_year) { return Some(year); } } None } fn leap(year: u32) -> u32 { (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) as u32 } http://mevius.5ch.net/test/read.cgi/tech/1691038333/60
68: デフォルトの名無しさん [] 2023/08/25(金) 14:02:15.09 ID:5+gJach+ >>64-65 OpenCVのROI便利だよな http://mevius.5ch.net/test/read.cgi/tech/1691038333/68
119: デフォルトの名無しさん [] 2023/10/06(金) 16:54:28.09 ID:jg1c5xSH [クライシスアクター」「豊島保養所」←画像検索&拡散! 他スレに丸ごとコピペよろしく!! ネットでできる反レプティリアン・反イルミ活動です!!!!! 動画サイトのコメ欄もねらい目だぞ!!!!!!! http://mevius.5ch.net/test/read.cgi/tech/1691038333/119
174: デフォルトの名無しさん [] 2023/11/30(木) 20:40:22.09 ID:2Igm/ys/ >>R https://ideone.com/NqXKMs http://mevius.5ch.net/test/read.cgi/tech/1691038333/174
193: デフォルトの名無しさん [sage] 2024/01/16(火) 23:32:13.09 ID:+Emu7d1R >>187 js const decode = (s) => s.split(":").map(Number); const encode = (nums) => nums.map((v) => String(v).padStart(2, "0")).join(":"); const inct = (s, sec = 1) => { const a = decode(s); const ss = [ { n: a[0], max: 24 }, { n: a[1], max: 60 }, { n: a[2], max: 60 }, ]; let up = sec; const b = ss .reverse() .map(({ n, max }) => { n += up; up = Math.floor(n / max); return n % max; }) .reverse(); return encode(b); }; console.log(inct("00:00:00"));// 00:00:01 console.log(inct("23:59:59"));// 00:00:00 console.log(inct("00:00:00", 100));// 00:01:40 http://mevius.5ch.net/test/read.cgi/tech/1691038333/193
316: デフォルトの名無しさん [] 2024/03/31(日) 22:30:39.09 ID:4FIGx2uN >>304 ぶっちゃけ、他の言語の人と同じっぽくないので心配なんだが…。 自分なりにHaskellで全探索じゃないバージョン書いてみた。 Haskell [(a, b, c) | a <- [0..10], b <- [0..10 - a], c <- [0..10 - (a + b)], a * 460 + b * 580 + c * 600 == 5360, a + b + c == 10] 答えは同じ[(4,4,2)]。 http://mevius.5ch.net/test/read.cgi/tech/1691038333/316
373: デフォルトの名無しさん [] 2024/06/19(水) 15:22:47.09 ID:xfTENZQh >>348 awk https://ideone.com/dMvvZG http://mevius.5ch.net/test/read.cgi/tech/1691038333/373
427: デフォルトの名無しさん [sage] 2024/10/08(火) 17:17:22.09 ID:CS1PHEoT お題:文字列を中央寄せする関数を作れ。 関数は文字列、全体の横幅(整数)、余白を埋める文字、を引数に取る。横幅分の文字列を引数の文字で作成し、その中央に引数の文字列を埋め込み戻り値として返せ。 http://mevius.5ch.net/test/read.cgi/tech/1691038333/427
625: デフォルトの名無しさん [] 2025/02/15(土) 22:24:28.09 ID:rssRTGdz >>624 >>621の速度比較テストに>>570のf3も追加 https://ideone.com/scnfdu ポインタで持つf593との比で、整数で持つf570は6%速いだけ。一方、null許容型のf621は29%も遅い。 最大値が存在する型ではそれを利用する方が良いという結論に変わりはない。 http://mevius.5ch.net/test/read.cgi/tech/1691038333/625
714: デフォルトの名無しさん [] 2025/03/28(金) 22:12:15.09 ID:g08AymBh お題 AさんがBさんに惚れてることを A-B と表します 両思いのペアを出力してください 入力 D-L,U-X,U-Y,U-R,Z-B,B-E,B-M,B-N,V-H,V-X,W-F,W-R,R-B,R-W,O-W,O-S,F-A,Q-X,P-E,P-L,X-X,Y-M,Y-C,L-U,L-V,I-X,E-B,H-M,A-S 出力 B,E R,W http://mevius.5ch.net/test/read.cgi/tech/1691038333/714
750: デフォルトの名無しさん [sage] 2025/04/11(金) 07:38:20.09 ID:oaeJuxMT >>738 に手を加えて10倍速くしてみた fn solve(n: usize, limit: usize) -> Vec<usize> { let mut answer = Vec::new(); let mut pnt = generate_primes(n).windows(2).rev().map(|s| (s[1], s[0], 0, 0)).collect::<Vec<_>>(); let (mut ci, mut cn, mut ct) = (0, n, 1_usize); 'advance: loop { pnt[ci..].iter_mut().for_each(|(_p, _q, n, t)| (*n, *t) = (cn, ct)); if cn & 1 == 0 && ct.leading_zeros() >= (cn >> 1) as u32 { ct <<= cn >> 1; if ct <= limit { answer.push(ct); } } 'back: for (i, (p, q, n, t)) in pnt.iter_mut().enumerate().rev() { 'again: loop { if *n < *p { continue 'back; } *n -= *p; *t *= *p; if *n ==1 || *t > limit { continue 'back; } if *n == 0 { answer.push(*t); continue 'back; } if *q > 3 { let mut tt = *t * (*n % *q); for _ in 0..(*n / *q) { tt *= *q; if tt > limit { continue 'again; } } }; break 'again; }; (ci, cn, ct) = (i, *n, *t); continue 'advance; }; break 'advance; }; answer.sort(); answer } http://mevius.5ch.net/test/read.cgi/tech/1691038333/750
796: デフォルトの名無しさん [sage] 2025/08/11(月) 20:38:34.09 ID:frWpQyFA >>771 dart 2.3 https://ideone.com/XLI2nC ・拡張メソッドはDart2.7から ・ideone現状はDart (dart 2.3.0) http://mevius.5ch.net/test/read.cgi/tech/1691038333/796
841: 840 [sage] 2025/09/11(木) 23:05:23.09 ID:WPUXbxYH >>485 scheme (chicken 4.13) https://ideone.com/YqrvdM ・reverse回数減らした版 http://mevius.5ch.net/test/read.cgi/tech/1691038333/841
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.059s