importPackage(java.io);
importPackage(java.lang);
function isArray(a){
return a && a.constructor === Array;
}
// Все следующие вызовы вернут true
print(isArray([]));
print(isArray([1]));
print(isArray(new Array()));
// Небольшой факт: Array.prototype сам является массивом:
print(isArray(Array.prototype));
// Все следующие вызовы вернут false
print(isArray());
print(isArray({}));
print(isArray(null));
print(isArray(undefined));
print(isArray(17));
print(isArray("Array"));
print(isArray(true));
print(isArray(false));
print(isArray({ __proto__: Array.prototype }));
aW1wb3J0UGFja2FnZShqYXZhLmlvKTsKaW1wb3J0UGFja2FnZShqYXZhLmxhbmcpOwoKZnVuY3Rpb24gaXNBcnJheShhKXsKCXJldHVybiBhICYmIGEuY29uc3RydWN0b3IgPT09IEFycmF5Owp9CgovLyDQktGB0LUg0YHQu9C10LTRg9GO0YnQuNC1INCy0YvQt9C+0LLRiyDQstC10YDQvdGD0YIgdHJ1ZQpwcmludChpc0FycmF5KFtdKSk7CnByaW50KGlzQXJyYXkoWzFdKSk7CnByaW50KGlzQXJyYXkobmV3IEFycmF5KCkpKTsKLy8g0J3QtdCx0L7Qu9GM0YjQvtC5INGE0LDQutGCOiBBcnJheS5wcm90b3R5cGUg0YHQsNC8INGP0LLQu9GP0LXRgtGB0Y8g0LzQsNGB0YHQuNCy0L7QvDoKcHJpbnQoaXNBcnJheShBcnJheS5wcm90b3R5cGUpKTsKCi8vINCS0YHQtSDRgdC70LXQtNGD0Y7RidC40LUg0LLRi9C30L7QstGLINCy0LXRgNC90YPRgiBmYWxzZQpwcmludChpc0FycmF5KCkpOwpwcmludChpc0FycmF5KHt9KSk7CnByaW50KGlzQXJyYXkobnVsbCkpOwpwcmludChpc0FycmF5KHVuZGVmaW5lZCkpOwpwcmludChpc0FycmF5KDE3KSk7CnByaW50KGlzQXJyYXkoIkFycmF5IikpOwpwcmludChpc0FycmF5KHRydWUpKTsKcHJpbnQoaXNBcnJheShmYWxzZSkpOwpwcmludChpc0FycmF5KHsgX19wcm90b19fOiBBcnJheS5wcm90b3R5cGUgfSkpOw==