Сидел я сегодня вечерком попивал пивко возле Родины Матери, смотрел на мирно текущий Днепр и ясное небо, дышал свежим киевски воздухом и чего-то так меня потянуло на ностальгию... вспомнил я универ и трехтомник Кнута. В нем были задачки по пятибальной системе, и вспомнилась мне одна трехбальная.
Формулируется примерно так:
без операторов сравнения найти максимальное между двух чисел.Переводя на Оракл сформулирую так: С помощью операторов +,-,*,/ и функции mod найти максимальное. Кто найдет без функции мод - вообще гениальный парень. Победитель определяется в зависимости от длины выражения.
Данные для проверки:
select a, b, greatest(a,b) c
from
(
select 5 a, 7 b from dual
union all select 7 a, 5 b from dual
union all select 6 a, 6 b from dual
union all select -5 a, -7 b from dual
union all select -7 a, -5 b from dual
union all select 7 a, -5 b from dual
union all select -5 a, 7 b from dual
union all select -7 a, 5 b from dual
union all select 5 a, -7 b from dual
union all select 1 a, 0 b from dual
union all select 0 a, 1 b from dual
union all select 0 a, -1 b from dual
union all select -1 a, 0 b from dual
union all select 0 a, 0 b from dual
)
Вы спросите: хлопчина, а при чем здесь вообще Оракл. Отвечу: можно было б разместить и в форуме мелкософта и дельфийского, но там не такие интересные ребята и вообще с ними ни накала страстей ни интеллектуального срача.
Трехтомник кнута я сходу не нашел, но надо будет подыскать пятибальную задачку и навернуть на нее специфику Оракла.
Искренне ваш
Глупый Телевизор