JavaRush/Java блог/Архив info.javarush/Кухня(); Задание N62terranum28 уровень30.09.20141744просмотров11комментариевКухня(); Задание N62 Статья из группы Архив info.javarush участников Присоединиться Правила [Одномерные массивы] 62. Дан массив А. Найти длину самой длинной последовательности подряд идущих элементов массива, равных нулю. 0 Комментарии (11)популярныеновыестарые Для того, чтобы оставить комментарий Вы должны авторизоваться Airon Уровень 34 30 сентября 2014, 23:45Раздуваете из мухи слона… public static int maxLength0(int... array) { int countMax = 0, count = 0; for(int x : array) { count = x == 0 ? ++count : 0; countMax = Math.max(count, countMax); } return countMax; } 0 LastLost Уровень 41 1 октября 2014, 10:59ну не совсем, один проход и два сравнения слишком уныло :) а тут так задвинул. 0 Voronblack Уровень 17 30 сентября 2014, 23:10Не очень изящно и немного громоздко, но работоспособно public static int getMaxZeroSequence(int...arr) { int sequence = 0; int count = 0; if (arr.length == 0 ) throw new IllegalArgumentException("Bad args"); for(int i = 0; i < arr.length; i++) if (arr[i] == 0) { count = 1; while((i + 1!= arr.length) && (arr[i+1] == 0)) { count++; i++; } sequence = sequence < count ? count : sequence; } return sequence; } 0 Docktor91 Уровень 40 30 сентября 2014, 23:24public static int getMaxZeroSequence(int...arr) { int res=0; int count=0; for (int x : arr) { count++; if (x != 0) count = 0; res = res < count ? count : res; } return res; } 0 Vash_the_Stampede Уровень 11 30 сентября 2014, 20:14public static int solve(int[] arr) { int count = 0; int max = 0; for (int i : arr) { try { i /= i; count = 0; } catch (ArithmeticException e) { count++; } finally { max = Math.max(max, count); } } return max; } 0 strEaM Уровень 25 30 сентября 2014, 21:41i /= i; Что это за конструкция, как она работает? 0 terranum Уровень 28 30 сентября 2014, 21:44Думаю не стоит так писать, на собеседовании спросят что такое исключения? Для чего нужны исключения? Что ответишь? 0 LastLost Уровень 41 30 сентября 2014, 21:50но интересно :) 0 Voronblack Уровень 17 30 сентября 2014, 22:27Она расписывается как i = i/i; Проверяется на деление на 0, и если i == 0, то счетчик увеличивается на 1. 0 Docktor91 Уровень 40 30 сентября 2014, 23:26в плане оригинальности 10! на практике думаю не очень… 0 LastLost Уровень 41 30 сентября 2014, 23:34Дык :) 0
а тут так задвинул.
Что это за конструкция, как она работает?
Что ответишь?
Проверяется на деление на 0, и если i == 0, то счетчик увеличивается на 1.
на практике думаю не очень…