voen-torg
?>

Для питона секретное агентство «super-secret-no» решило для шифрования переписки своих сотрудников использовать «метод бутерброда». сначала буквы слова нумеруются в таком порядке: первая буква получает номер 1, последняя буква - номер 2, вторая – номер 3, предпоследняя – номер 4, потом третья … и так для всех букв (см. рисунок затем все буквы записываются в шифр в порядке своих номеров. в конец зашифрованного слова добавляется знак «диез» (#), который нельзя использовать в сообщениях. например, слово «sandwich» зашифруется в «shacnidw#». к сожалению, программист «super-secret-no», написал только программу шифрования и уволился. и теперь агенты не могут понять, что же они написали друг другу. им. входные данные вводится слово, зашифрованное методом бутерброда. длина слова не превышает 20 букв. выходные данные выведите расшифрованное слово. примеры входные данные aabrrbaacda# выходные данные abracadabra

Информатика

Ответы

ВостриковаСтародубцева1980
Input_str = input('Введите строку: ')
output_str = ''

for i in range(0, len(input_str)-1, 2): 
    output_str += input_str[i]

temp = ''
for i in range(1, len(input_str)-1, 2):
  temp += input_str[i]

output_str += temp[::-1]  #Т.к. вторая часть задом наперед, нам надо делать ее реверс

print(output_str)
Сергеевна-Пузанов
Var s,p1,p2:string;
a:array['A'..'Z'] of byte;
n,i,j,f:integer; c,sim:char;
begin
readln(n);
readln(s);
for c:='A' to 'Z' do a[c]:=0;
for i:=1 to length(s) do
 a[s[i]]:=a[s[i]]+1;
p1:=''; p2:=''; f:=0;
for c:='A' to 'Z' do
 begin
 for j:=1 to a[c] div 2 do
  begin p1:=p1+c; p2:=c+p2; end;
 if (a[c] mod 2=1)and(f=0)
  then begin sim:=c; f:=1; end;
 end;
if f=1 then p1:=p1+sim;
p1:=p1+p2;
writeln(p1);
end.

Пример:
6
QAZQAZ
AQZZQA

PS. Программа проверялась только для коротких (String) строк. Для длинных нужно использовать AnsiString.
sahabiev1987
Да,установка нелицензионной версии ОС windows xp является в этом случае не законной и нарушает права автора этого пакета(программы). Потому что компания приобрела у представителя компании ОС и установила уже программу ранее. Принцип лицензирования программного обеспечения — одна копия на один компьютер. Компьютер это аппаратная система, оснащенная запоминающим устройством, на которой может быть запущено программное обеспечение. Каждый аппаратный раздел или стоечный модуль считается отдельным компьютером. 

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Для питона секретное агентство «super-secret-no» решило для шифрования переписки своих сотрудников использовать «метод бутерброда». сначала буквы слова нумеруются в таком порядке: первая буква получает номер 1, последняя буква - номер 2, вторая – номер 3, предпоследняя – номер 4, потом третья … и так для всех букв (см. рисунок затем все буквы записываются в шифр в порядке своих номеров. в конец зашифрованного слова добавляется знак «диез» (#), который нельзя использовать в сообщениях. например, слово «sandwich» зашифруется в «shacnidw#». к сожалению, программист «super-secret-no», написал только программу шифрования и уволился. и теперь агенты не могут понять, что же они написали друг другу. им. входные данные вводится слово, зашифрованное методом бутерброда. длина слова не превышает 20 букв. выходные данные выведите расшифрованное слово. примеры входные данные aabrrbaacda# выходные данные abracadabra
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

siren89
vera141187
bal4shovser16
.Е.-Прокопьева
marinamarinyuk39
mali2681208
Gatina
Yelena_Gennadevna
Konstantinovich alekseevna993
pifpaf85
Galliardt Sergeevna1284
Шаленко
utkinslava
ghjcnjtyjn64
milanmilan8672