Given 2 int values, return true if one is negative and one is positive. Except if the parameter "negative" is true, then return true only if both are negative.
posNeg(1, -1, false) → true posNeg(-1, 1, false) → true posNeg(-4, -5, true) → true |
Hisoka's Style:
1 2 3 4 5 6 7 8 9 10 11 12 | public boolean posNeg(int a, int b, boolean negative) { if(negative) { if(a<0 && b<0) return true; else return false; }else { if((a<0 && b>0) || (a>0 && b<0)) return true; else return false; } } |
Output:
Codingbat style:
1 2 3 4 5 6 7 8 | public boolean posNeg(int a, int b, boolean negative) { if (negative) { return (a < 0 && b < 0); } else { return ((a < 0 && b > 0) || (a > 0 && b < 0)); } } |
No comments:
Post a Comment