Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
16
Task/Five-weekends/Factor/five-weekends.factor
Normal file
16
Task/Five-weekends/Factor/five-weekends.factor
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
USING: calendar calendar.format formatting io kernel math
|
||||
sequences ;
|
||||
|
||||
: timestamps>my ( months -- )
|
||||
[ { MONTH bl YYYY nl } formatted 2drop ] each ;
|
||||
|
||||
: month-range ( start-year #months -- seq )
|
||||
[ <year> ] [ <iota> ] bi* [ months time+ ] with map ;
|
||||
|
||||
: find-five-weekend-months ( months -- months' )
|
||||
[ [ friday? ] [ days-in-month ] bi 31 = and ] filter ;
|
||||
|
||||
1900 12 201 * month-range find-five-weekend-months
|
||||
[ length "%d five-weekend months found.\n" printf ]
|
||||
[ 5 head timestamps>my "..." print ]
|
||||
[ 5 tail* timestamps>my ] tri
|
||||
Loading…
Add table
Add a link
Reference in a new issue