/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int[] rangeArray = {1,3,6,5};
int[] givenArray = {1,6,5,3};
int[] givenArrayWithElementOutOfRange = {1,6,5,4};
Integer[] newGivenArrayWithElementOutOfRange
= new Integer[givenArrayWithElementOutOfRange.
length];
for (int index = 0; index < rangeArray.length; index++) {
newRangeArray
[index
] = Integer.
valueOf(rangeArray
[index
]); newGivenArray
[index
] = Integer.
valueOf(givenArray
[index
]); newGivenArrayWithElementOutOfRange
[index
] = Integer.
valueOf(givenArrayWithElementOutOfRange
[index
]); }
System.
out.
println("Does Given Array has all the elements in range: " + hasRange
(newGivenArray, newRangeArray
)); System.
out.
println("Does Given Array has all the elements in range: " + hasRange
(newGivenArrayWithElementOutOfRange, newRangeArray
)); }
public static boolean hasRange
(Integer[] givenNums,
Integer[] range
) { return Arrays.
asList(givenNums
).
containsAll(Arrays.
asList(range
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludFtdIHJhbmdlQXJyYXkgPSB7MSwzLDYsNX07CgkJaW50W10gZ2l2ZW5BcnJheSA9IHsxLDYsNSwzfTsKCQlpbnRbXSBnaXZlbkFycmF5V2l0aEVsZW1lbnRPdXRPZlJhbmdlID0gezEsNiw1LDR9OwoJCQoJCUludGVnZXJbXSBuZXdSYW5nZUFycmF5ID0gbmV3IEludGVnZXJbcmFuZ2VBcnJheS5sZW5ndGhdOwoJCUludGVnZXJbXSBuZXdHaXZlbkFycmF5ID0gbmV3IEludGVnZXJbZ2l2ZW5BcnJheS5sZW5ndGhdOwoJCUludGVnZXJbXSBuZXdHaXZlbkFycmF5V2l0aEVsZW1lbnRPdXRPZlJhbmdlID0gbmV3IEludGVnZXJbZ2l2ZW5BcnJheVdpdGhFbGVtZW50T3V0T2ZSYW5nZS5sZW5ndGhdOwoJCQoJCWZvciAoaW50IGluZGV4ID0gMDsgaW5kZXggPCByYW5nZUFycmF5Lmxlbmd0aDsgaW5kZXgrKykgewogICAgCQluZXdSYW5nZUFycmF5W2luZGV4XSA9IEludGVnZXIudmFsdWVPZihyYW5nZUFycmF5W2luZGV4XSk7CiAgICAJCW5ld0dpdmVuQXJyYXlbaW5kZXhdID0gSW50ZWdlci52YWx1ZU9mKGdpdmVuQXJyYXlbaW5kZXhdKTsKICAgIAkJbmV3R2l2ZW5BcnJheVdpdGhFbGVtZW50T3V0T2ZSYW5nZVtpbmRleF0gPSBJbnRlZ2VyLnZhbHVlT2YoZ2l2ZW5BcnJheVdpdGhFbGVtZW50T3V0T2ZSYW5nZVtpbmRleF0pOwoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkRvZXMgR2l2ZW4gQXJyYXkgaGFzIGFsbCB0aGUgZWxlbWVudHMgaW4gcmFuZ2U6ICIgKyBoYXNSYW5nZShuZXdHaXZlbkFycmF5LCBuZXdSYW5nZUFycmF5KSk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJEb2VzIEdpdmVuIEFycmF5IGhhcyBhbGwgdGhlIGVsZW1lbnRzIGluIHJhbmdlOiAiICsgaGFzUmFuZ2UobmV3R2l2ZW5BcnJheVdpdGhFbGVtZW50T3V0T2ZSYW5nZSwgbmV3UmFuZ2VBcnJheSkpOwoJfQoJCglwdWJsaWMgc3RhdGljIGJvb2xlYW4gaGFzUmFuZ2UoSW50ZWdlcltdIGdpdmVuTnVtcywgSW50ZWdlcltdIHJhbmdlKSB7CiAgICAJcmV0dXJuIEFycmF5cy5hc0xpc3QoZ2l2ZW5OdW1zKS5jb250YWluc0FsbChBcnJheXMuYXNMaXN0KHJhbmdlKSk7Cgl9Cn0=