/* package whatever; // don't place package name! */
import java.util.stream.*;
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Test
{
List<Integer> list = findNumbers(new int[]{22,123,456,145,5,3,000,10,453});
list.
forEach(data
-> System.
out.
println(data
)); }
private static List<Integer> findNumbers(int[] is) {
return Arrays.
stream(is
).
filter(Test
::is123
).
sorted().
boxed().
collect(Collectors.
toList()); }
private static boolean is123(int x) {
if (x == 0) return false;
while (x != 0) {
if (x%10 < 1 || x%10 > 3) return false;
x /= 10;
}
return true;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uKjsKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgVGVzdAp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24gewogICAgICAgIExpc3Q8SW50ZWdlcj4gbGlzdCA9IGZpbmROdW1iZXJzKG5ldyBpbnRbXXsyMiwxMjMsNDU2LDE0NSw1LDMsMDAwLDEwLDQ1M30pOwogICAgICAgIGxpc3QuZm9yRWFjaChkYXRhIC0+IFN5c3RlbS5vdXQucHJpbnRsbihkYXRhKSk7CiAgICB9CiAgICBwcml2YXRlIHN0YXRpYyBMaXN0PEludGVnZXI+IGZpbmROdW1iZXJzKGludFtdIGlzKSB7CiAgICAgICAgcmV0dXJuIEFycmF5cy5zdHJlYW0oaXMpLmZpbHRlcihUZXN0OjppczEyMykuc29ydGVkKCkuYm94ZWQoKS5jb2xsZWN0KENvbGxlY3RvcnMudG9MaXN0KCkpOwogICAgfQogICAgcHJpdmF0ZSBzdGF0aWMgYm9vbGVhbiBpczEyMyhpbnQgeCkgewogICAgICAgIGlmICh4ID09IDApIHJldHVybiBmYWxzZTsKICAgICAgICB3aGlsZSAoeCAhPSAwKSB7CiAgICAgICAgCWlmICh4JTEwIDwgMSB8fCB4JTEwID4gMykgcmV0dXJuIGZhbHNlOwogICAgICAgIAl4IC89IDEwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIAp9