Name: Anonymous 2009-03-20 3:49
How it should be done?
public String xorStrings(String str1, String str2)
{
java.concurrent.WorkerSchedulerFactory schedulerFactory = new java.concurrent.WorkerSchedulerFactory();
java.concurrent.Worker worker = (new java.util.StringXORFactory(java.util.StringXORFactory.DEFAULT_ENCODING)).createWorker(str1);
worker.setBinaryParameter(str2);
java.concurrent.DelayedReturn answer = schedulerFactory.schedule(worker);
String str3;
try
{
str3 = answer.waitForAnswer().stringValue();
}
catch(InterruptedException e)
{
System.out.println([spoiler]"Fuck you!"[/spoiler]);
}
return str3;
}
public class XorStrings {
public static String xor(String a, String b) {
if (a.length() != b.length())
throw new IllegalArgumentException("JEWS");
char[] as = a.toCharArray();
char[] bs = b.toCharArray();
for (int i = 0; i < a.length(); i++)
as[i] ^= bs[i];
return new String(as);
}
}
public class XorStrings {
public static String xor(String a, String b) {
if (a.length() != b.length())
throw new IllegalArgumentException("JEWS");
char[] as = a.toCharArray();
char[] bs = b.toCharArray();
for (int i = 0; i < a.length(); i++)
as[i] ^= bs[i];
return new String(as);
}
}sub xorstrings { $_[0] ^ $_[1] }