Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
34
Task/Five-weekends/Delphi/five-weekends.delphi
Normal file
34
Task/Five-weekends/Delphi/five-weekends.delphi
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
program FiveWeekends;
|
||||
|
||||
{$APPTYPE CONSOLE}
|
||||
|
||||
uses SysUtils, DateUtils;
|
||||
|
||||
var
|
||||
lMonth, lYear: Integer;
|
||||
lDate: TDateTime;
|
||||
lFiveWeekendCount: Integer;
|
||||
lYearsWithout: Integer;
|
||||
lFiveWeekendFound: Boolean;
|
||||
begin
|
||||
for lYear := 1900 to 2100 do
|
||||
begin
|
||||
lFiveWeekendFound := False;
|
||||
for lMonth := 1 to 12 do
|
||||
begin
|
||||
lDate := EncodeDate(lYear, lMonth, 1);
|
||||
if (DaysInMonth(lDate) = 31) and (DayOfTheWeek(lDate) = DayFriday) then
|
||||
begin
|
||||
Writeln(FormatDateTime('mmm yyyy', lDate));
|
||||
Inc(lFiveWeekendCount);
|
||||
lFiveWeekendFound := True;
|
||||
end;
|
||||
end;
|
||||
if not lFiveWeekendFound then
|
||||
Inc(lYearsWithout);
|
||||
end;
|
||||
|
||||
Writeln;
|
||||
Writeln(Format('Months with 5 weekends: %d', [lFiveWeekendCount]));
|
||||
Writeln(Format('Years with no 5 weekend months: %d', [lYearsWithout]));
|
||||
end.
|
||||
Loading…
Add table
Add a link
Reference in a new issue