package com.javarush.task.jdk13.task08.task0812;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
List<Integer> list = new ArrayList<Integer>();
for(int i=0;i<10;i++){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//System.out.println(reader);
int in=Integer.parseInt(reader.readLine());
list.add(in);
}
int Tsovp=0,sovp=0;
for(int i=0;i<list.size()-1;i++){
if (list.get(i)==list.get(i+1)){Tsovp++;}
if(Tsovp>sovp){sovp=Tsovp;}
Tsovp=0;
}
System.out.println(sovp);
}}
Apanaev
13 уровень
Не проходит по последнему условию
Решен
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
7 декабря 2022, 11:00решение
+5
Apanaev
7 декабря 2022, 11:07
Абсолютно правильно, спасибо !
0
Денис Enterprise Java Developer
7 декабря 2022, 11:09
Нез :) Единственное, я так и не придумал как изящно избавиться от последней строчки, в случае если вся последовательность это одна повторяющаяся цифра.
И это, vk дело говорит, завязывай с Python-style :) Это совершенно нечитаемо.
0
Apanaev
7 декабря 2022, 11:15
А что конкретно режет глаз ? Отсутствие пробелов, фигурные скобки в одной строке и наспех названные переменные ?
0
Денис Enterprise Java Developer
7 декабря 2022, 11:26
Просто сравни с моим вариантом :) По меркам Java твое написание не канонично. Почему так пишут в питоне понятно, там в целом убогий механизм разделения кода на скоупы, но здесь у тебя есть для этого все необходимые инструменты.
Делай правильные отступы, ставь пробелы (тут все как и в любом текстовом документе, пробел после запятой, два пробела по бокам от тире и так далее), не забывай нормально ставить и разделять фигурные скобки, что бы было наглядно видно какая к какому скоупу относится.
Переменные именуются с маленькой буквы, глянь что такое camelCase - станет яснее :)
Однострочники тоже плохо читаются, типа того что у тебя в 27 и 28 строках.
Если ты пишешь в Intellij IDEA - там есть автоформаттер. Нажимаешь Ctrl + Alt + L (cmd + opt + L если у тебя мак)
0
Apanaev
7 декабря 2022, 11:31
Понял, спасибо за пояснения 👍
0
hidden #598481
7 декабря 2022, 10:55решение
У тебя все последовательности на 1 короче, чем фактическая длина. Каждый элемент - это уже последовательность длиной 1.
PS Имена переменных, оформление кода - 🤮. Без обид 😅
+2
Apanaev
7 декабря 2022, 10:58
блин, пол дня голову ломал, запустил в отладчике и за минуту до твоего ответа нашёл косяк )) но всё равно сяп !
0
Apanaev
7 декабря 2022, 11:04
Там правда главный косяк был 29 строчке, она не на своём месте
0
Apanaev
7 декабря 2022, 10:07
В 27 строчке заменил == на equals, не прокнуло.
0
hidden #598481
7 декабря 2022, 10:55
equals будет правильным выбором
0