В условии задачи написано, что мы должны проверить массив public static int[] array - он изначально задан. Если мы делаем копию этого массива (для того чтобы выполнить условие №1 задачи "In the main(String[]) method, do not change the position of the elements in the array"), то получается, что мы проверяем уже другой массив - копию массива array (хоть по содержанию он и такой же как массив array), а значит делая копию и проверяя ее мы не выполняем условие задачи - When the main(String[]) method is called, display true if the value of the element variable is contained in the array.
Poring
Level 10
Некорректные условия задачи?
Under discussion
Comments (4)
- Popular
- New
- Old
You must be signed in to leave a comment
Денис Enterprise Java Developer
27 December 2023, 23:37
Слово value дословно переводится как значение, разные вещи могут иметь одно и то же значение, все копии постера с умными мыслями, будут нести одну и ту же мысль, все двадцатидолларовые купюры будут стоить 20 долларов.
Потому не вижу ничего противоречивого в том, что найдя значение в копии какого-то набора данных мы можем утверждать, что оно есть и в изначальном наборе, при том условии конечно же, что оба набора не изменялись по содержанию. В конце концов, не так уж важно в каком порядке лежат монеты в кошельке, сколько их не перекладывай денег больше не станет :)
+1
Andrei Karavai
27 December 2023, 23:27
Массив примитивных типов (к которым относится в т.ч. int), действительно хранит сами значения. И при создании копии массива с интами мы действительно создаём новый набор инт переменных в каждой ячейке массива, но значения этих переменных идентичны тем, которые в находятся в оригинальном массиве.
Пожалуй тут такой вопрос к Вам:
1. Допустим мы знаем, что 2 автомобиля идентичны по набору элементов и их расположению (являются копиями друг друга).
2. В одном из автомобилей мы обнаружили руль.
3. Вопрос: можем ли мы утверждать, с учётом пункта 1 и пункта 2, что во втором автомобиле также есть руль?
В моём понимании ответ на вопрос - да. В задаче мы обнаружили элемент в полной копии (произведя с этой копией какие-то манипуляции). Это обозначает, что проводя такие же манипуляции с оригиналом, мы должны были бы обнаружить этот же элемент.
Но в цецлом, могу сказать как заказчик (а не как разработчик), если есть сомнения, то в техническом задании нужно разжевать их для последнего дурака, тогда все остальные тоже поймут и будут в одном информационном поле;).
+1
Стас Пасинков Software Developer at ZipyMaster
26 December 2023, 23:30
дивлячись як саме ви "зробили копію"
+1
rman
26 December 2023, 17:55
Всё нормально. Даже решая задачу в уме, мы работаем с копией массива, которая у нас в воображении))
А так, массив не изменили, проверили и выдали результат👍
+1