1226 Timus answer/Решение задачи 1226


№1226
http://acm.timus.ru/problem.aspx?space=1&num=1226
ЖМИ ДАЛЕЕ>>>

РЕШЕНИЕ [Pascal:

var
  C: char;
  S, R: string;
begin
    while not eof do
    begin
 read (C);
 if C in ['a'..'z', 'A'..'Z']
 then S := C + S
 else begin
         R := R + S + C;
         S := '';
      end;
    end;
    R := R + S;
    write (R);
end.


1226. йынтарбО кодяроп

Ограничение времени: 1.0 секунды
Ограничение памяти: 16 МБ
Ваша задача достаточно необычна. Мы не опишем способ, которым нужно преобразовать ввод, являющийся текстом, содержащим латинские буквы и другие символы (цифры, знаки препинания и т.п.) Мы только скажем, что слово, которое является объектом преобразования, является последовательностью латинских букв (заглавных и строчных), за которой следует конец строки, конец файла или символ, не являющийся латинской буквой.
Напишите программу, которая производит это преобразование.

Исходные данные

Ввод содержит текст длиной не более 1000 строк. Длина каждой строки не превосходит 255 символов. Текст может содержать любые печатные символы.

Результат

Вывод должен содержать зашифрованный текст из ввода.

Пример

исходные данные
This is an example of a simple test. If you did not 
understand the ciphering algorithm yet, then write the 
letters of each word in the reverse order. By the way, 
"reversing" the text twice restores the original text.
результат
sihT si na elpmaxe fo a elpmis tset. fI uoy did ton 
dnatsrednu eht gnirehpic mhtirogla tey, neht etirw eht 
srettel fo hcae drow ni eht esrever redro. yB eht yaw, 
"gnisrever" eht txet eciwt serotser eht lanigiro txet.
Источник задачи: Четвертьфинальные соревнования ACM ICPC 2002–2003 в центральном регионе России, Рыбинск, октябрь 2002