import java.util.Arrays ;
class AnagramDetector
{
public static void main
( String [ ] args
) {
String input
= "wisdom ? mid sow\n " + "Seth Rogan ? Gathers No\n " +
"Reddit ? Eat Dirt\n " +
"Schoolmaster ? The classroom\n " +
"Astronomers ? Moon starer\n " +
"Vacation Times ? I'm Not as Active\n " +
"Dormitory ? Dirty Rooms" ;
String [ ] line
= input.
split ( "\n " ) ;
for ( int i = 0 ; i < line.length ; i++ )
for ( int j = 0 ; j < 2 ; j++ )
wordSet[ i] [ j] = line[ i] .split ( "\\ ?" ) [ j] .trim ( ) ;
System .
out .
println ( "\" " + cur
[ 0 ] + "\" " + ( isAnagram
( cur
[ 0 ] , cur
[ 1 ] ) ? " is an anagram of " : " is NOT an anagram of " ) + "\" " + cur
[ 1 ] + "\" " ) ;
}
{
char [ ] charArr1;
char [ ] charArr2;
charArr1 = str1.toLowerCase ( )
.replaceAll ( "'" , "" )
.replaceAll ( "\\ s" , "" )
.toCharArray ( ) ;
charArr2 = str2.toLowerCase ( )
.replaceAll ( "'" , "" )
.replaceAll ( "\\ s" , "" )
.toCharArray ( ) ;
return Arrays .
equals ( charArr1, charArr2
) ; }
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CgpjbGFzcyBBbmFncmFtRGV0ZWN0b3IKewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICBTdHJpbmcgaW5wdXQgPSAid2lzZG9tID8gbWlkIHNvd1xuIiArCiAgICAgICAgICAgICAgICAiU2V0aCBSb2dhbiA/IEdhdGhlcnMgTm9cbiIgKwogICAgICAgICAgICAgICAgIlJlZGRpdCA/IEVhdCBEaXJ0XG4iICsKICAgICAgICAgICAgICAgICJTY2hvb2xtYXN0ZXIgPyBUaGUgY2xhc3Nyb29tXG4iICsKICAgICAgICAgICAgICAgICJBc3Ryb25vbWVycyA/IE1vb24gc3RhcmVyXG4iICsKICAgICAgICAgICAgICAgICJWYWNhdGlvbiBUaW1lcyA/IEknbSBOb3QgYXMgQWN0aXZlXG4iICsKICAgICAgICAgICAgICAgICJEb3JtaXRvcnkgPyBEaXJ0eSBSb29tcyI7CgogICAgICAgIFN0cmluZ1tdIGxpbmUgPSBpbnB1dC5zcGxpdCgiXG4iKTsKICAgICAgICBTdHJpbmdbXVtdIHdvcmRTZXQgPSBuZXcgU3RyaW5nW2xpbmUubGVuZ3RoXVsyXTsKCiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IGxpbmUubGVuZ3RoOyBpKyspCiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKQogICAgICAgICAgICAgICAgd29yZFNldFtpXVtqXSA9IGxpbmVbaV0uc3BsaXQoIlxcPyIpW2pdLnRyaW0oKTsKCgogICAgICAgIGZvcihTdHJpbmdbXSBjdXI6IHdvcmRTZXQpCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggIlwiIiArIGN1clswXSArICJcIiIgKyAoaXNBbmFncmFtKGN1clswXSwgY3VyWzFdKSA/ICIgaXMgYW4gYW5hZ3JhbSBvZiAiIDogIiBpcyBOT1QgYW4gYW5hZ3JhbSBvZiAiKSArICAiXCIiICsgY3VyWzFdICsgIlwiIik7CgoKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBib29sZWFuIGlzQW5hZ3JhbShTdHJpbmcgc3RyMSwgU3RyaW5nIHN0cjIpCiAgICB7CiAgICAgICAgY2hhcltdIGNoYXJBcnIxOwogICAgICAgIGNoYXJbXSBjaGFyQXJyMjsKCiAgICAgICAgY2hhckFycjEgPSBzdHIxLnRvTG93ZXJDYXNlKCkKICAgICAgICAgICAgICAgIC5yZXBsYWNlQWxsKCInIiwgIiIpCiAgICAgICAgICAgICAgICAucmVwbGFjZUFsbCgiXFxzIiwgIiIpCiAgICAgICAgICAgICAgICAudG9DaGFyQXJyYXkoKTsKICAgICAgICBjaGFyQXJyMiA9IHN0cjIudG9Mb3dlckNhc2UoKQogICAgICAgICAgICAgICAgLnJlcGxhY2VBbGwoIiciLCAiIikKICAgICAgICAgICAgICAgIC5yZXBsYWNlQWxsKCJcXHMiLCAiIikKICAgICAgICAgICAgICAgIC50b0NoYXJBcnJheSgpOwoKICAgICAgICBBcnJheXMuc29ydChjaGFyQXJyMSk7CiAgICAgICAgQXJyYXlzLnNvcnQoY2hhckFycjIpOwogICAgICAgIAogICAgICAgIHJldHVybiBBcnJheXMuZXF1YWxzKGNoYXJBcnIxLCBjaGFyQXJyMik7CiAgICB9Cn0=