Data update
This commit is contained in:
parent
52a6ef48dd
commit
157b70a810
604 changed files with 14253 additions and 2100 deletions
27
Task/Five-weekends/PascalABC.NET/five-weekends.pas
Normal file
27
Task/Five-weekends/PascalABC.NET/five-weekends.pas
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
uses system;
|
||||
|
||||
const
|
||||
startYear = 1900;
|
||||
endYear = 2100;
|
||||
|
||||
begin
|
||||
var query := new List<datetime>;
|
||||
foreach var year in (startyear..endyear) do
|
||||
foreach var month in (1..12) do
|
||||
if DateTime.DaysInMonth(year, month) = 31 then
|
||||
query.Add(new DateTime(year, month, 1));
|
||||
query := query.where(d -> d.dayofweek = dayofweek.Friday).ToList;
|
||||
|
||||
println('Count:', query.Count);
|
||||
println;
|
||||
println('First five:');
|
||||
foreach var date in query.Take(5) do
|
||||
writeln(date.Year, '-', date.Month);
|
||||
println;
|
||||
Println('Last five:');
|
||||
foreach var date in query.Skip(query.Count - 5) do
|
||||
writeln(date.Year, '-', date.Month);
|
||||
println;
|
||||
println('Years without 5 weekends:');
|
||||
(startyear..endyear).except(query.Select(d -> d.year)).Println
|
||||
end.
|
||||
Loading…
Add table
Add a link
Reference in a new issue