
Size: a a a
- √-1 log(-1) == π
(a + b) / 2 + |a - b| / 2
Я сильно удивился, как много людей проигнорировали слово "арифметика" и занялись обходом ифов, по суди переизобретая их (циклы, мэпы, исключения). Красиво конечно, но странно (да, я прежложил сам, но это был маркетинг :)[a, b] [ ((a - b) >> 31) & 1 ]
Смотрим на знак разницы и берем элемент из массива (знак числа в старшем бите же лежит)a * ( (a - b) / |a - b| + 1) / 2 + b * ( (b - a) / |b - a| + 1) / 2
Это оригинальное решение, но не сокращенное. Понравилось, как человек пришел к решению.+((b - a) && ~~(~-~-(b - a) / ~-(b - a)) && (a + '') || b)
а, кто-то решил использовать жс со всем усилением.min(a,b) = a - (a - b)
max(a,b) = a + (b - a)
(-)(a, b+1) = (-)(a, b) - 1
(-)(a, 0) = a
Кодец на го, для понимания и проверки https://play.golang.org/p/Fll0dQBGZSk