Java > Logic-1 > teenSum (CodingBat Solution)

Problem:

Given 2 ints, a and b, return their sum. However, "teen" values in the range 13..19 inclusive, are extra lucky. So if either value is a teen, just return 19.

teenSum(3, 4) → 7
teenSum(10, 13) → 19
teenSum(13, 2) → 19


Solution:

public int teenSum(int a, int b) {
  int sum = a+b;
  if ((a >= 13 && a <= 19) || (b >= 13 && b <= 19))
    return 19;
  else
    return sum;
}

3 comments:

  1. if (a > 12 && a < 20 || b > 12 && b < 20)
    return 19;
    return a + b;

    ReplyDelete
  2. return ((a >= 13 && a <= 19 || b >= 13 && b <= 19) ? 19 : a + b);

    ReplyDelete
  3. public int teenSum(int a, int b) {
    return (a>=13 && a<=19) ? 19: (b>=13 && b<=19) ? 19: a+b;
    }

    ReplyDelete