/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String[] dictionaryArr
= new String[]{"mee",
"go",
"bat",
"me",
"eat",
"goal",
"boy",
"run",
"go"};
String[] characterArr
= new String[]{"e",
"o",
"b",
"a",
"m",
"g",
"l"};
.distinct()
.filter(word -> matches(word, characterArr))
.
forEachOrdered(System.
out::println
); }
private static boolean matches
(String word,
String[] characterArr
) { List
<String
> chars
= new ArrayList
<>(Arrays.
asList(characterArr
)); for (String c
: word.
split("")) { if (!chars.remove(c)) {
return false;
}
}
return true;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZ1tdIGRpY3Rpb25hcnlBcnI9IG5ldyBTdHJpbmdbXXsibWVlIiwiZ28iLCJiYXQiLCJtZSIsImVhdCIsImdvYWwiLCJib3kiLCJydW4iLCJnbyJ9OwoJCQoJCVN0cmluZ1tdIGNoYXJhY3RlckFycj0gbmV3IFN0cmluZ1tdeyJlIiwibyIsImIiLCJhIiwibSIsImciLCJsIn07CgoJCUFycmF5cy5zdHJlYW0oZGljdGlvbmFyeUFycikKCQkgICAgICAgIC5kaXN0aW5jdCgpCgkJCQkuZmlsdGVyKHdvcmQgLT4gbWF0Y2hlcyh3b3JkLCBjaGFyYWN0ZXJBcnIpKQoJCQkJLmZvckVhY2hPcmRlcmVkKFN5c3RlbS5vdXQ6OnByaW50bG4pOwoJfQoJCglwcml2YXRlIHN0YXRpYyBib29sZWFuIG1hdGNoZXMoU3RyaW5nIHdvcmQsIFN0cmluZ1tdIGNoYXJhY3RlckFycikgewoJCUxpc3Q8U3RyaW5nPiBjaGFycyA9IG5ldyBBcnJheUxpc3Q8PihBcnJheXMuYXNMaXN0KGNoYXJhY3RlckFycikpOwoJICAgIGZvciAoU3RyaW5nIGMgOiB3b3JkLnNwbGl0KCIiKSkgewoJICAgICAgICBpZiAoIWNoYXJzLnJlbW92ZShjKSkgewoJICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwoJICAgICAgICB9CgkgICAgfQoJICAgIHJldHVybiB0cnVlOwoJfQp9