Sultan
16 уровень

Codes, inc; Room #002

Статья из группы Архив info.javarush
Codes, inc; Room #002 - 1 В отделе работают 3 сотрудника, которые получают заработную плату в рублях. Требуется определить: на сколько зарплата самого высокооплачиваемого из них отличается от самого низкооплачиваемого. Напишите функцию public static int solve(int a, int b, int c), которая возвращает ответ на задачу. Решение: a) public static int solve(int a, int b, int c) { return Math.max(a, Math.max(b, c)) - Math.min(a, Math.min(b, c)); } b) public static int solve(int a, int b, int c) { return a > b ? b > c ? a - c : a > c ? a - b : c - b : a > c ? b - a : b > c ? b - a : c - a; }
Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
terranum Уровень 28
25 августа 2014
Посвящаю любителям Brainfuck-a)
terranum Уровень 28
25 августа 2014
public static int solve(int a, int b, int c)
    {
        int max = a > b ? a > c ? a : c : b > c ? b : c;
        int min = a < b ? a < c ? a : c : b < c ? b : c;
        return max - min;
    }