public boolean loneTeen(int a, int b) {

  if((a>=13 && a<=19) && (b>=13 && b<=19)); {
    return false;
  }
  return (a>=13 && a<=19) 
}
@@ -37,57 +37,220 @@
 ) %7B%0A
-%0A  if(
+  // Store teen-ness in boolean local vars first. Boolean local%0A  // vars like this are a little rare, but here they work great.%0A  boolean aTeen = 
 (a
+ 
 %3E=
+ 
 13 && a
+ 
 %3C=
+ 
 19)
- &&
+;%0A  boolean bTeen =
  (b
+ 
 %3E=
+ 
 13 && b
+ 
 %3C=
+ 
 19)
-); %7B
+;
 %0A  
+%0A
   re
@@ -258,43 +258,163 @@
 urn 
-false;%0A  %7D%0A  return (a%3E=13 && a%3C=19) 
+(aTeen && !bTeen) %7C%7C (!aTeen && bTeen);%0A  // Translation: one or the other, but not both.%0A  // Alternately could use the Java xor operator, but it's obscure.
 %0A%7D

add loneTeen solution from site that has genius boolean shortcuts