public class Main {
public static <Type> boolean equalsVariadicOr(Type toComp, Type ... args) {
for (Type arg : args) {
if (toComp == arg) {
return true;
}
}
return false;
}
public static <Type> boolean equalsVariadicAnd(Type toComp, Type ... args) {
for (int i = 0; i < args.length; i++) {
if (toComp != args[i]) {
return false;
}
}
return true;
}
public static void main
(String args
[]) { String testcaseAllA
[] = new String[] {"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a"}; String testcaseWithB
[] = new String[] {"b",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a",
"a"}; System.
out.
println(equalsVariadicAnd
("a", testcaseAllA
)); System.
out.
println(equalsVariadicAnd
("b", testcaseWithB
)); System.
out.
println(equalsVariadicOr
("b", testcaseWithB
)); System.
out.
println(equalsVariadicOr
("a", testcaseAllA
)); }
}
cHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyA8VHlwZT4gYm9vbGVhbiBlcXVhbHNWYXJpYWRpY09yKFR5cGUgdG9Db21wLCBUeXBlIC4uLiBhcmdzKSB7CiAgICAgICAgICAgICAgICBmb3IgKFR5cGUgYXJnIDogYXJncykgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAodG9Db21wID09IGFyZykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgc3RhdGljIDxUeXBlPiBib29sZWFuIGVxdWFsc1ZhcmlhZGljQW5kKFR5cGUgdG9Db21wLCBUeXBlIC4uLiBhcmdzKSB7CiAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGFyZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRvQ29tcCAhPSBhcmdzW2ldKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKICAgICAgICAgICAgICAgIFN0cmluZyB0ZXN0Y2FzZUFsbEFbXSAgPSBuZXcgU3RyaW5nW10geyJhIiwgImEiLCAiYSIsICJhIiwgImEiLCAiYSIsICJhIiwgImEiLCAiYSIsICJhIn07CiAgICAgICAgICAgICAgICBTdHJpbmcgdGVzdGNhc2VXaXRoQltdID0gbmV3IFN0cmluZ1tdIHsiYiIsICJhIiwgImEiLCAiYSIsICJhIiwgImEiLCAiYSIsICJhIiwgImEiLCAiYSJ9OwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGVxdWFsc1ZhcmlhZGljQW5kKCJhIiwgdGVzdGNhc2VBbGxBKSk7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZXF1YWxzVmFyaWFkaWNBbmQoImIiLCB0ZXN0Y2FzZVdpdGhCKSk7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZXF1YWxzVmFyaWFkaWNPcigiYiIsIHRlc3RjYXNlV2l0aEIpKTsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihlcXVhbHNWYXJpYWRpY09yKCJhIiwgdGVzdGNhc2VBbGxBKSk7CiAgICAgICAgfQp9