/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.Collectors;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Ideone app = new Ideone() ;
app.twoIntsAreInRangeAndShareDigits( 20 , 42 )
);
}
private boolean twoIntsAreInRangeAndShareDigits ( int n1 , int n2 )
{
if ( n1String.concat( n2String ).contains( "-" ) ) { return false; } // Return false for negative numbers, being out-of-range 10-99.
if
(
( n1String.length() == 2 )
&&
( n2String.length() == 2 )
)
{
Set < Integer > n1CodePoints
= n1String.
codePoints().
boxed().
collect( Collectors.
toSet() ); Set < Integer > n2CodePoints
= n2String.
codePoints().
boxed().
collect( Collectors.
toSet() ); n1CodePoints.retainAll( n2CodePoints );
boolean sharesDigit = ( n1CodePoints.size() > 0 );
return sharesDigit;
} else { return false; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5Db2xsZWN0b3JzOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlJZGVvbmUgYXBwID0gbmV3IElkZW9uZSgpIDsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oCiAgICAgICAgICAgICAgICBhcHAudHdvSW50c0FyZUluUmFuZ2VBbmRTaGFyZURpZ2l0cyggMjAgLCA0MiApCiAgICAgICAgKTsKCX0KCQoJcHJpdmF0ZSBib29sZWFuIHR3b0ludHNBcmVJblJhbmdlQW5kU2hhcmVEaWdpdHMgKCBpbnQgbjEgLCBpbnQgbjIgKQoJewoJICAgIFN0cmluZyBuMVN0cmluZyA9IEludGVnZXIudG9TdHJpbmcoIG4xICk7CgkgICAgU3RyaW5nIG4yU3RyaW5nID0gSW50ZWdlci50b1N0cmluZyggbjIgKTsKCSAgICBpZiAoIG4xU3RyaW5nLmNvbmNhdCggbjJTdHJpbmcgKS5jb250YWlucyggIi0iICkgKSB7IHJldHVybiBmYWxzZTsgfSAgLy8gUmV0dXJuIGZhbHNlIGZvciBuZWdhdGl2ZSBudW1iZXJzLCBiZWluZyBvdXQtb2YtcmFuZ2UgMTAtOTkuIAoJICAgIGlmCgkgICAgKAoJICAgICAgICAgICAgKCBuMVN0cmluZy5sZW5ndGgoKSA9PSAyICkKCSAgICAgICAgICAgICAgICAgICAgJiYKCSAgICAgICAgICAgICAgICAgICAgKCBuMlN0cmluZy5sZW5ndGgoKSA9PSAyICkKCSAgICApCgkgICAgewoJICAgICAgICBTZXQgPCBJbnRlZ2VyID4gbjFDb2RlUG9pbnRzID0gbjFTdHJpbmcuY29kZVBvaW50cygpLmJveGVkKCkuY29sbGVjdCggQ29sbGVjdG9ycy50b1NldCgpICk7CgkgICAgICAgIFNldCA8IEludGVnZXIgPiBuMkNvZGVQb2ludHMgPSBuMlN0cmluZy5jb2RlUG9pbnRzKCkuYm94ZWQoKS5jb2xsZWN0KCBDb2xsZWN0b3JzLnRvU2V0KCkgKTsKCSAgICAgICAgbjFDb2RlUG9pbnRzLnJldGFpbkFsbCggbjJDb2RlUG9pbnRzICk7CgkgICAgICAgIGJvb2xlYW4gc2hhcmVzRGlnaXQgPSAoIG4xQ29kZVBvaW50cy5zaXplKCkgPiAwICk7CgkgICAgICAgIHJldHVybiBzaGFyZXNEaWdpdDsKCSAgICB9IGVsc2UgeyByZXR1cm4gZmFsc2U7IH0KCX0KCn0=