/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
.stream(
"aa1, aaaa, aaa, a12, a5, 44a44, 3232aa"
.split( ", " )
)
.map(
string ->
string
.codePoints() // Returns an `IntStream`
.
filter( Character :: isAlphabetic
) // Eliminate digits, punctuation, etc. .count()
% 2 == 0 // Use modulo to test for even number.
? // Ternary operator.
doEven() // returns a `String` object.
:
doOdd() // returns a `String` object.
)
.collect( Collectors.toList() )
;
System.
out.
println( results
) ; }
static String doEven
() { return "even" ; }
static String doOdd
() { return "odd" ; } }
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qIDsKCgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCQoKTGlzdCA8IFN0cmluZyA+IHJlc3VsdHMgPSAKICAgIEFycmF5cwogICAgLnN0cmVhbSgKICAgICAgICAiYWExLCBhYWFhLCBhYWEsIGExMiwgYTUsIDQ0YTQ0LCAzMjMyYWEiCiAgICAgICAgLnNwbGl0KCAiLCAiICkKICAgICkKICAgIC5tYXAoCiAgICAgICAgc3RyaW5nIC0+IAogICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgLmNvZGVQb2ludHMoKSAgLy8gUmV0dXJucyBhbiBgSW50U3RyZWFtYAogICAgICAgICAgICAuZmlsdGVyKCBDaGFyYWN0ZXIgOjogaXNBbHBoYWJldGljICkgLy8gRWxpbWluYXRlIGRpZ2l0cywgcHVuY3R1YXRpb24sIGV0Yy4KICAgICAgICAgICAgLmNvdW50KCkKICAgICAgICAgICAgJSAyID09IDAgICAgICAvLyBVc2UgbW9kdWxvIHRvIHRlc3QgZm9yIGV2ZW4gbnVtYmVyLgogICAgICAgICAgICA/ICAgICAgICAgICAgIC8vIFRlcm5hcnkgb3BlcmF0b3IuIAogICAgICAgICAgICAgICAgZG9FdmVuKCkgIC8vIHJldHVybnMgYSBgU3RyaW5nYCBvYmplY3QuCiAgICAgICAgICAgIDogCiAgICAgICAgICAgICAgICBkb09kZCgpICAgLy8gcmV0dXJucyBhIGBTdHJpbmdgIG9iamVjdC4KICAgICkKICAgIC5jb2xsZWN0KCBDb2xsZWN0b3JzLnRvTGlzdCgpICkKOwoKU3lzdGVtLm91dC5wcmludGxuKCByZXN1bHRzICkgOwoJfQoKICAgIHN0YXRpYyBTdHJpbmcgZG9FdmVuKCkgeyByZXR1cm4gImV2ZW4iIDsgfSAKCiAgICBzdGF0aWMgU3RyaW5nIGRvT2RkKCkgeyByZXR1cm4gIm9kZCIgOyB9IAp9