From 9f61157d595e0605f18d7639a2b767f25098e65b Mon Sep 17 00:00:00 2001 From: Jakub Kliszko Date: Sun, 4 Jun 2023 14:35:32 +0200 Subject: [PATCH] fix: fix accepting 0 as a valid month day --- code/main.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/main.pl b/code/main.pl index c5876d1e..21aa8337 100644 --- a/code/main.pl +++ b/code/main.pl @@ -25,7 +25,7 @@ day_of_year(Date, DayOfYear) :- atom_chars(Month, MonthChars), month_days(Month, DaysInMonth, MonthDays), atom_number(Day, DayNumber), - (DayNumber > DaysInMonth -> fail ; DayOfYear is MonthDays + DayNumber). + ((DayNumber < DaysInMonth, DayNumber > 0) -> DayOfYear is MonthDays + DayNumber) ; fail. % interval(Date1, Date2) prints the number of days between Date1 and Date2 % We always expect date to be in format ddmm where 'd' stands for day and 'm' stands for month