public static void moveLinesToForIterations() throws Exception {
int row = 1;
while (true) {
boolean isAvailable1 = lines1.size() - 1 >= row;
boolean isAvailable2 = lines2.size() - 1 >= row;
if (!isAvailable1 && !isAvailable2) {
break;
}
if (!isAvailable1) {
lines1.add("");
row++;
continue;
}
if (!isAvailable2) {
lines2.add("");
row++;
continue;
}
String row1line1 = lines1.get(row);
String row1line2 = lines2.get(row);
if (row1line1.equals(row1line2)) {
row++;
continue;
}
String row2line1 = lines1.get(row + 1);
String row2line2 = lines2.get(row + 1);
if (row2line1.equals(row1line2)) {
lines2.add(row, "");
row++;
continue;
}
if (row1line1.equals(row2line2)) {
lines1.add(row, "");
row++;
continue;
}
throw new Exception("wrong");
}
}vasymus
26 уровень
Админ, скачай, пожалуйста, моё правильное решение и скажи, почему выдает таймаут ошибку, если закомментировать 'throw new Exception("wrong");' на 105 строке
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
rmuskovets
22 декабря 2019, 11:15
Потому, что на только неправильных значениях не будет исполняться continue и, как следствие, будет вечный цикл, что никогда не закончится, а клиенту передается только ответ от сервера, которого не будет.
0
Зепп БранниганAdmin в JavaRushModerator
21 декабря 2019, 09:17
Привет!
Дал ответ в ЛС.
0
IceBergMaster
20 декабря 2019, 16:56
Чтобы увидеть правильное решение, для начала нужно увидеть весь код.
0