Może w 40 minut bym zrobił. Najtrudniejsze pewne byłoby obliczyć, w którym miejscu (x, y) ma być dany dzień (np. 5 dzień miesiąca, który zaczyna się w piątek). Nie powinno być to trudne (dzielenie/dzielenie z resztą/odejmowanie/dodawanie offsetu - tego typu operacje w odpowiedniej kolejności), ale mimo wszystko możnaby się pewnie zaplątać.
Mam na myśli pierwszą pracę.
No właśnie to jest niestety smutne, że gdyby takie zadanie pojawiło się w realnym projekcie, to jestem pewien, że 99% programistów w ogóle by nie zaczęła tego robić, tylko zaczęłaby szukać gotowca, uznając, że zadanie jest trudne i nie ma co się męczyć.