sunshine@lemmy.ml to Programmer Humor@lemmy.mlEnglish · 1 day agoI'm new to using Ruby and this tickled me pinkimagemessage-square79fedilinkarrow-up1249arrow-down16
arrow-up1243arrow-down1imageI'm new to using Ruby and this tickled me pinksunshine@lemmy.ml to Programmer Humor@lemmy.mlEnglish · 1 day agomessage-square79fedilink
minus-squareKazumara@discuss.tchncs.delinkfedilinkarrow-up4·11 hours agoLeap years are each fourth year, except each hundredth year, except each thousandth year. 1896 leap year 1900 not leap year 1904 leap year … 1996 leap year 2000 leap year 2004 leap year … 2096 leap year 2100 not leap year 2104 leap year Then you just arrange the 10 year window in different positions to overlap 1 to 3 leap years to reveal the three outcomes of the bug. - / - - - / - - - / - - / - - - / - - - - - 0 - - - / - - - - is a normal year, / is a leap year, 0 is an exceptional non-leap year.
minus-squaresexybenfranklin@ttrpg.networklinkfedilinkEnglisharrow-up1·2 hours agoSmall correction, it’s every fourth year except every hundreth year except every 400th year. I’m assuming the misconception comes from the last time it was a 100th also being a 1000th (2000) but the next time a leap year will end in 00 is 2400
Leap years are each fourth year, except each hundredth year, except each thousandth year.
1896 leap year
1900 not leap year
1904 leap year
…
1996 leap year
2000 leap year
2004 leap year
…
2096 leap year
2100 not leap year
2104 leap year
Then you just arrange the 10 year window in different positions to overlap 1 to 3 leap years to reveal the three outcomes of the bug.
- / - - - / - - - /
- - / - - - / - - -
- - 0 - - - / - - -
- is a normal year, / is a leap year, 0 is an exceptional non-leap year.
Small correction, it’s every fourth year except every hundreth year except every 400th year. I’m assuming the misconception comes from the last time it was a 100th also being a 1000th (2000) but the next time a leap year will end in 00 is 2400