У меня есть этот вопрос,
Напишите функцию, которая определяет, есть ли в тексте сбалансированные разделители. Допустимыми парами разделителей являются (), [], {} и ‹>. Они могут быть вложенными. Кроме того, убедитесь, что текстовые разделители ' и " соответствуют друг другу.
Я, кстати, кодирую на java..
Для каждой тестовой строки выводится «1», если она имеет сбалансированные разделители, и «0» в противном случае.
Пример ниже,
4 --- 0
{123} --- 1
{qweqwe{sdad} --- 0
Проблема в том, как я могу написать в java-коде, чтобы проверить, совпадают ли пары допустимых разделителей? Извините, я очень мало знаю о разделителях.
Ниже мой код..
public static void main(String args[]) {
String a1 = "";
try {
Scanner readFile = new Scanner(new File("2.in.txt"));
while (readFile.hasNextLine()) {
a1 = readFile.nextLine();
System.out.println(a1);
if (a1.equals("18")) {
System.out.println("0");
} else {
System.out.println("1");
}
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
return;
}
}