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, 20:31
Посвящаю любителям Brainfuck-a)
Sultan
Уровень 16
25 августа 2014, 20:59
Что ты там говоришь? DDD
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;
}
terranum
Уровень 28
25 августа 2014, 21:11
Любителям, не фанатам)))
terranum
Уровень 28
25 августа 2014, 20:28
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;
    }
Sultan
Уровень 16
25 августа 2014, 20:58
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));
}