Задача №3607. Обмен $x$ и $y$-координат -- 1
Построить пару reg. exp.-ов для замены фрагментов вида \circle{(x,y) на \circle{(y,x) (т. е. меняются местами x и y; почему фигурная скобка открывается, но не закрывается — см. пример).
Рекомендуется решать задачу не «с нуля», а менять регулярные выражения (и только их) в следующей Java-программе:
import java.util.*;
import java.io.*;
public class Main {
// Изменять регулярное выражение здесь
static String regexp="a+b+c";
static String replacement="QQQ"; // и здесь
public static void main(String[] args) throws Exception{
Scanner in=new Scanner(System.in);
PrintWriter out=new PrintWriter(System.out);
String str;
while(in.hasNextLine() )
{
str=in.nextLine();
str=str.replaceAll(regexp, replacement);
out.println(str);
out.flush();
}
out.close();
}
}
Любой текст, состоящий из любого количества любых непустых строк. Все строки, включая последнюю, завершаются символом перевода строки. Все символы входного файла (кроме переводов строки) имеют ASCII-коды в диапазоне от 32 до 127.
Если отсылать указанную java-программу, меняя только регулярные выражения, об этом можно не беспокоиться — всё получится само.
Гарантировано, что x и y — неотрицательные целые числа; гарантированно также, что внутри строк, содержащих \circle, нет ни одного пробела.
Текст, состоящий из того же количества строк, но с выполненной заменой.
Если отсылать указанную java-программу, меняя только регулярные выражения, об этом можно не беспокоиться — всё получится само.
\circle{(60,280),2} \circle{(60,90)} \gfill\circle{(90,960),2}
\circle{(280,60),2} \circle{(90,60)} \gfill\circle{(960,90),2}