Задача №3606. Слова С Больших Букв

ограничение по времени на тест
2 seconds
ограничение по памяти на тест
64 megabytes

Построить пару reg. exp.-ов, которая возьмет в кавычки все последовательности из трёх (или более) подряд слов, начинающихся с большой буквы. Обращать внимание следует только на первые буквы, то есть неважно, большими или малыми будут не-первые буквы этих слов. Словами считать последовательности, состоящие только из латинских букв. Гарантировано, что в тексте не будет никаких разделительных знаков (запятых, точек, тире и т. д.), кроме пробелов между словами и концов строк.

Количество пробелов между соседними словами может быть произвольным, и надо сохранить именно то количество, которое было. Кавычки надо ставить непосредственно перед первым словом найденного фрагмента и непосредственно после последнего слова.

Рекомендуется решать задачу не «с нуля», а менять регулярные выражения (и только их) в следующей 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-программу, меняя только регулярные выражения, об этом можно не беспокоиться — всё получится само.

Выходные данные

Текст, состоящий из того же количества строк, но с выполненной заменой.

Если отсылать указанную java-программу, меняя только регулярные выражения, об этом можно не беспокоиться — всё получится само.

Примеры тестов

Входные данные
Jack lives in New York city
Ann lives in New York CITY
CS106 Discrete Structures 2
Выходные данные
Jack lives in New York city
Ann lives in "New York CITY"
CS106 Discrete Structures 2

Примечание

Не забывайте, что внутри джавовских строк (как и внутри сишных) кавычка задаётся с помощью «\"».

Сдать: для сдачи задач необходимо войти в систему