プログラミングのお題スレ Part22 (857レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
60: 2023/08/21(月)12:55 ID:tqXtwiP4(1/2) AAS
// 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> {
省20
61: 2023/08/21(月)12:57 ID:tqXtwiP4(2/2) AAS
>>59
指定した年と同じカレンダーの年を前後 n 個表示
(長くなるので今回は10個だけ表示)

fn main() {
 let n = 10;
 for year in [2000, 2023, 2024, 2025, 2100] {
  println!("{year}年より前: {:?}", SameCalendarYear(year).rev().take(n).collect::<Vec<_>>());
  println!("{year}年より後: {:?}", SameCalendarYear(year).take(n).collect::<Vec<_>>());
 }
}
省13
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s