Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
29
Task/Palindrome-dates/F-Sharp/palindrome-dates.fs
Normal file
29
Task/Palindrome-dates/F-Sharp/palindrome-dates.fs
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
// palindrome_dates.fsx
|
||||
open System
|
||||
|
||||
let is_palindrome_date =
|
||||
let date_string (date: DateTime) = date.ToString "yyyyMMdd"
|
||||
let is_palindrome s =
|
||||
let rev_string = Seq.rev >> Seq.map string >> String.concat ""
|
||||
s = rev_string s
|
||||
date_string >> is_palindrome
|
||||
|
||||
let palindrome_dates =
|
||||
let rec loop date =
|
||||
seq {
|
||||
if is_palindrome_date date
|
||||
then
|
||||
yield date
|
||||
yield! loop (date.AddDays 1.0)
|
||||
else
|
||||
yield! loop (date.AddDays 1.0)
|
||||
}
|
||||
loop DateTime.Now
|
||||
|
||||
let print_date =
|
||||
let iso_string (date: DateTime) = date.ToString "yyyy-MM-dd"
|
||||
iso_string >> printfn "%s"
|
||||
|
||||
palindrome_dates
|
||||
|> Seq.take 15
|
||||
|> Seq.iter print_date
|
||||
Loading…
Add table
Add a link
Reference in a new issue