Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.01.2013, 03:19   #1
СергейАстрахань
Новичок
Джуниор
 
Регистрация: 31.01.2013
Сообщений: 8
По умолчанию Олимпиадная задача

Шпион Коля зашифровал и послал в центр радиограмму. Он использовал такой способ шифровки: сначала выписал все символы своего сообщения (включая пробелы и т.п.), стоявшие на четных местах, в том же порядке, а затем *– все символы, стоящие на нечетных местах. Напишите программу, которая расшифровывает сообщение.

Формат входных данных

Вводится одна непустая строка длиной не более 250 символов – зашифрованное сообщение. Строка может состоять из любых символов.

Формат выходных данных

Выведите одну строку – расшифрованное сообщение.

Пример

Входные данные rvt!Pie!

Выходные данные Privet!!
СергейАстрахань вне форума
Старый 31.01.2013, 09:30   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

2ТС оптимизируйте
Код:
var s:string;
buf:string;
n,i:integer;
begin
s:='rvt!Pie!';
buf:='';
n:=length(s);
i:=0;
while n<>0 do
begin
case i of 
0:begin buf:=buf+s[n div 2+1];delete(s,n div 2+1,1);end;
1:begin buf:=buf+s[1];delete(s,1,1);end;
end;
i:=-abs(i)+1;
n:=n-1;
end;
writeln(buf);
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 31.01.2013, 11:48   #3
СергейАстрахань
Новичок
Джуниор
 
Регистрация: 31.01.2013
Сообщений: 8
По умолчанию

Огромное СПАСИБО! Есть еще 2 задачки, если не трудно, решите плиз, буду очень благодарен!
СергейАстрахань вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Олимпиадная задача. Godziller Фриланс 6 28.05.2012 14:10
олимпиадная задача quade1992 Паскаль, Turbo Pascal, PascalABC.NET 0 17.05.2012 18:57
Олимпиадная задача Sanek_ntsk Помощь студентам 4 09.11.2011 23:03
Олимпиадная задача. _-Re@l-_ Паскаль, Turbo Pascal, PascalABC.NET 1 09.12.2010 20:53
Олимпиадная задача Carbon Общие вопросы C/C++ 2 23.05.2007 22:07