public class Solution {
public static void main(String[] args) throws IOException {
if (args[0] == null) return;
String tag = "<" + args[0];
String tag2 = "</" + args[0] + ">";
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String filename = bufferedReader.readLine();
bufferedReader.close();
FileReader fileReader = new FileReader(filename);
StringBuilder builder = new StringBuilder();
while (fileReader.ready()) builder.append((char) fileReader.read());
fileReader.close();
String exemple = builder.toString();
char[] thischar = exemple.toCharArray();
ArrayList<String> tagresult = new ArrayList<>();
int tagcount = 0;
for (int i = 0; i < thischar.length; i++) {
if (thischar[i] == '<' & (i + tag.length() < thischar.length)) {
String temp = exemple.substring(i, i + tag.length());
if (temp.equals(tag)) {
for (int c = i; c < thischar.length; c++) {
if (thischar[c] == '<' & (c + tag.length() < thischar.length)) {
temp = exemple.substring(c, c + tag.length());
if (temp.equals(tag)) tagcount++;
}
if (thischar[c] == '<' & (c + tag2.length() < thischar.length)) {
temp = exemple.substring(c, c + tag2.length());
if (temp.equals(tag2)) tagcount--;
}
if (tagcount == 0) {
String newTest = exemple.substring(i, c + tag2.length()).replaceAll("\\r\\n", "");
tagresult.add(newTest);
break;
}
}
}
}
}
tagresult.forEach(System.out::println);
}
}
Собственно вопрос, что ему не нравится? вывод правильный, а валидатор не пускает.TauCommander
29 уровень
Шиза валидатора или моя?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #2963897
4 июля 2022, 10:00решение
протестировал твой код. Ты его сам проверял? вот и не принимает валик.
твой вывод:
Turanga Leela
Turanga Leela
Super
Правильный вывод:
Turanga Leela
Turanga Leela
Super
girl
+1
TauCommander
5 июля 2022, 13:32
Всё, спасибо. Нашел ошибку
надо было в этих условиях <= ставить. Выходило так, что при проверке закрывающего тэга на выход за длину массива c + tag2.length() мог ровняться длине массива из-за чего и не мог найти закрывающий тэг в конце строки.
В общем просто невнимательность)
+1
TauCommander
2 июля 2022, 15:53
это пробовал, вывод так же верный
0
Стас ПасинковSoftware Developer в ZipyMaster
3 июля 2022, 00:33
а на что валидатор жалуется?
0
TauCommander
3 июля 2022, 05:18
Последний пункт. Выдаёт новую строку с тегами для проверки. Результат с новой строкой верный, но не для валидатора.
Я даж скопировал решение для проверки результатов, одни идентичны. Так что суть проблемы по прежнему покрыта мраком
0