Изоморфы наступают

  • 3
  • Недоступна
Раз мы говорим об упорядоченных изоморфах с планеты Линейный Хаос, значит, мы собираемся решать задачу на знание алгоритмов. Ибо изоморфы без алгоритмов — не изоморфы вовсе. Да и не станут они разговаривать с человеком или роботом, который не может найти минимум в массиве и его позицию. Но вы-то — сможете?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (192)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Ilia lenskii 13 уровень, Санкт-Петербург
позавчера, 17:02
Результат работы моей логики: The minimum is -8 The index of the minimum element is 5 Логика решение не принимает: Метод getMinimumAndIndex() должен возвращать минимальное число в массиве и его позицию (индекс). Опять кривой алгоритм проверки решения. -
Oleksii 13 уровень, Винница
14 января, 19:55
https://www.youtube.com/watch?v=J8CbZYnJ5O8&list=PL5BhKu-LkR_0mDGftRWeaakqGuYE1ToGG коротко и ясно)
🦔 Виктор админ Java Android канала в telegram @LetsCodeItExpert
25 декабря 2020, 17:41
Эх, с ужасом обнаружил, что к этому моменту уже и забыл про всякие массивы и коллекции... Сначала отсортировал массив через Массивы.сортировка(массив), а потом долго сидел и думал, как же теперь достать индекс минимального элемента? (просто вписанный ноль не принимался валидатором : ) 1. В итоге завёл две целочисленных переменных для минимального и его индекса. 2. И решил по старинке пробежаться циклом fori по всей длине массива. 3. Внутри цикла проверка:
Если (массив[элементПоТекущемуИндексу] меньше, чем минимальное) то {
  минимальное = массив[элементПоТекущемуИндексу];
  индексМинимального = текущемуИндексуМассива;
}
4. Возвращаем из метода соответствующие переменные с минимальным и его индексом. 5. Всё получится! p.s. Уже после решения заглянул в комменты и вспомнил про списочный массив с его методами, ну, да ладно, я своё лучшее сделал ; ) -- tlgrm: @LetsCodeIt | @SefoNotasi
Ivan Shcherabakov 16 уровень, Минск
23 ноября 2020, 07:50
В методе getMinimumAndIndex создал две переменные. int min с значением MAX_VALUE и переменную для индекса int count= 0. Создал один цикл fori в котором создал условие проверки каждого элемента массива с min. Если значение i-го элемента меньше min, то min = array[i]. В том же условии count = i; Ну а вывод выкидываем два этих значения.
Георгий 22 уровень, Челябинск
15 ноября 2020, 13:10
Ребят, а почему тут binarySearch не работает? Он же вроде должен как раз индекс выдавать, а выдаёт какую-то ерунду.
Artyom Sorokin 17 уровень, Гомель
15 декабря 2020, 22:10
Массив должен быть отсортирован, иначе результат вызова binarySearch будет не определен
Диана Баязитова 23 уровень, Оренбург
5 ноября 2020, 04:04
Я конечно все понимаю, но как может не проходить условие _ должно быть 2 метода? их и так два - main и getMinimumAndIndex. Что то не пойму
Кирилл Струков 20 уровень, Минск
4 ноября 2020, 20:06
В самых популярных комментариях предлагают решить задачу в 2 цикла, но ведь мы усложняем алгоритм в 2 раза. Зачем нам искать индекс заново отдельно от значения? 1) Создаем переменные минимального значения и индекса 2) в цикле, начиная со второго значения проверяем: если array[i] меньше array[i-1], то минимум = array[i] мин.индекс = i
Алексей 22 уровень, Зима
2 ноября 2020, 15:28
Коллеги, будьте бдительны. Валидатор не пропускает последнее условие, если в начале цикла переменной с минимальным значением присвоить просто ноль! Нужно обязательно присвоить начальный элемент массива int min = array[0];
Anonymous #2337929 14 уровень
13 января, 17:29
Угу. Тоже на этом попалась. Интересно, а почему..
Акелла 16 уровень
17 января, 12:29
Спасибо, сэкономили время
Станислав 28 уровень
26 октября 2020, 09:10
Сделал несколькими способами: Сразу скажу наперед, каждый раз после решения самостоятельно, читаю комментарии для поиска более альтернативных и коротких решений. Не так давно нашел интересный способ через Arrays.steam() мы его еще не проходили, но для общего развития стоит ознакомиться .
1. int x = Arrays.stream(array).min().getAsInt();
Берется массив -> находиться минимум -> приводиться к примитиву int. 2. int y = IntStream.range(0, array.length-1).filter(min-> array[min] == x).findFirst().getAsInt(); тут сложнее :) по этому лучше пока оставим этот способ, он работает и сделаем более понятным через цикл и if выражение :
if (x == array[i])
     y = i;
Диана Баязитова 23 уровень, Оренбург
5 ноября 2020, 04:01
Причем, если не вводить переменную х, то у будет выглядеть более угрожающей)))
SolomonVP У меня лапки в не место работы
21 октября 2020, 19:39
Так лень было думать, последние 2-3 уровня расслабили. :) Глянул через что решают в комментах и по образу и подобию решил. Не решение скопипастил, а просто ход мысли. :) Я уже даже забыл что существуют какие-то там листы и хэшмапы.
1. Создал ArrayList.
2. Затолкал туда через цикл array.
3. ретурн((коллектионс.мин), индексОФ(коллектионс.мин))