# CodingBat: Java. Logic-1, Part III

For further help with Coding Bat (Java), please check out my books. I am also available for tutoring.

greenTicket:

```public int greenTicket(int a, int b, int c) {
if (a != b && a != c && c != b) return 0;
return (a == b && b == c) ? 20 : 10;
}
```

blueTicket:

```public int blueTicket(int a, int b, int c) {
if (a + b == 10 || a + c == 10 || c + b == 10)
return 10;
return (a - c == 10 || b - c == 10) ? 5 : 0;
}
```

If you’re not comfortable doing algebraic manipulations, then the solution looks like this:

```public int blueTicket(int a, int b, int c) {
if (a + b == 10 || a + c == 10 || c + b == 10)
return 10;
return (a + b - (c + b) == 10 || a + b - (a + c) == 10) ? 5 : 0;
}
```

shareDigit:

```public boolean shareDigit(int a, int b) {
return (a % 10 == b % 10 || a / 10 == b / 10 ||
a % 10 == b / 10 || b % 10 == a / 10);
}
```

sumLimit:

```public int sumLimit(int a, int b) {
String sum = String.valueOf(a + b);
String lengthA = String.valueOf(a);
return (sum.length() == lengthA.length()) ? a + b : a;
}
```

For further help with Coding Bat (Java), please check out my books. I am also available for tutoring.

This site uses Akismet to reduce spam. Learn how your comment data is processed.