|
КОНКУРС!
Настало время установить фиксированную дату и время последующих сборищ.
Пусть будет так: Oracle-клуб собирается в 15 часов 30 минут по четвергам четвертой недели месяца.
Первой считается та неделя месяца, где есть первый понедельник.
Если (на четвертой неделе месяца нет четверга, то Если (первый четверг следующего месяца день не праздничный) то Oracle-клуб собирается в первый четверг следующего месяца; Иначе Oracle-клуб собирается во второй четверг следующего месяца; конец Если; конец Если;
Например, апрельское (1997 года) собрание, если бы действовал данный алгоритм состоялось бы 8 мая.
Конкурсное задание: Придумать наиболее изящный метод расчета дат сбора Oracle-клуба. Средства для решения задачи - SQL, PL/SQL.
Победителей ожидает SELECT SUM(почет+уважение) FROM все_коллеги_по_клубу.
Побежденным будет ненастойчиво предложено внести имя победителя в таблицу SYS.DUAL, разрешив тем самым давний вопрос: "Кто же такой "Х"... =8-)
Такие дела.
Свои решения присылайте Предводителю клуба Валерию Юринскому vsu@softexpress.ru