package com.javarush.task.pro.task05.task0519;
import java.util.Arrays;
/*
Есть ли кто?
*/
public class Solution {
public static int[] array = {9, 8, 7, 6, 5, 4, 3, 2, 1};
public static int element = 51;
public static void main(String[] args) {
isPresent(element);
System.out.println(isPresent(element));
}
static boolean isPresent(int element) {
int[] arrayCopy = Arrays.copyOf(array, array.length);
Arrays.sort(arrayCopy);
int index = Arrays.binarySearch(arrayCopy, element);
for (int i = 0; i < arrayCopy.length; i++) {
if (index + 1 == element) {
return true;
} else {
return false;
}
}
return true;
}
}
Ivan
7 уровень
Помогите понять, плиз - в консоли всё выводит, как надо - true или false - но валидатор не принимает решение...
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сирёга
9 сентября 2023, 14:47
👍
0
Ivan QA Automation Engineer Expert
9 сентября 2023, 14:45
Осознал)))
Кстати, так - тоже норм работает:
public class Solution {
public static int[] array = {9, 8, 7, 6, 5, 4, 3, 2, 1};
public static int element = 5;
public static void main(String[] args) {
System.out.println(isPresent(element));
}
static boolean isPresent(int element) {
int[] arrayCopy = Arrays.copyOf(array, array.length);
Arrays.sort(arrayCopy);
int index = Arrays.binarySearch(arrayCopy, element);
return index >= 0;
}
}
0
Сирёга
9 сентября 2023, 14:31
Все нужно сделать в main, никаких доп.методов (если что, решение в три строки, без цикла - все в лекции 🙂)
0
Ivan QA Automation Engineer Expert
9 сентября 2023, 14:35
Перенёс в main, всё равно пункт №2 требований не проходит
0
Сирёга
9 сентября 2023, 14:44
Вы неправильно поняли/используете Arrays.binarySearch: если больше -1 - элемент находится в массиве
0