yuraotradnov
?>

Вася придумал робота-шифратора, и сейчас пишет для него программы. шифратор работает со строками. до сегодняшнего дня робот умел выполнять только команду cut(x), она означает, что нужно взять поданную на вход роботу строку, разрезать ее пополам после символа с номером x, символы второй части записать в обратном порядке, затем две части переставить местами и склеить обратно в целую строку (символы строки нумеруются слева направо начиная с 1 например, если робот работает со строкой алгоритм и выполняет команду cut(4), то результатом его работы будет строка мтиралго. если после этого робот выполнит команду cut(1), то получится строка огларитм. сегодня вася написал новую команду mcut. например, mcut(4, 1, 3) означает, что робот сначала выполняет команду cut(4), затем для получившейся строки команду cut(1), затем для получившейся строки команду cut(3). на вход роботу подали строку абвгдежз, после чего он выполнил команду mcut(3, 7, 6, 5, 1) 2018 раз подряд (после первого выполнения команды mcut вторая выполняется для полученной строки и так далее). какая строка в итоге получилась?

Информатика

Ответы

Скворцов
Язык программирования не указан, поэтому был выбрана система pascalabc.net const   gl=['а','а','е','е','ё','ё','и','и','о','о','у','у','ы','ы',       'э','э','ю','ю','я','я'];   stop='$'; var   c: char;   n: integer; begin   writeln('вводите текст по одному символу, завершив ввод символом ',stop);   n: =0;   repeat       readln(c);       if c in gl then inc(n)   until c=stop;   writeln('количество гласных букв равно ',n) end. напоминаю, что в паскале ввод каждого отдельного символа с клавиатуры должен завершаться нажатием клавиши enter!
kot271104
Var n,a,h,m,s: integer;   begin  writeln('введите кол-во дней');   read(n);   if n> 1 then begin  writeln('в ', n ,' сутках: ');   writeln(n*24,' часа');   writeln(n*24*60,' минут');   writeln(n*24*60*60,' секунд')  end;     if n=1 then begin    writeln('в ',n,' дне');     writeln(n*24,' часа');     writeln(n*24*60,' минут');     writeln(n*24*60*60,' секунд');     end;   end. 

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

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

Вася придумал робота-шифратора, и сейчас пишет для него программы. шифратор работает со строками. до сегодняшнего дня робот умел выполнять только команду cut(x), она означает, что нужно взять поданную на вход роботу строку, разрезать ее пополам после символа с номером x, символы второй части записать в обратном порядке, затем две части переставить местами и склеить обратно в целую строку (символы строки нумеруются слева направо начиная с 1 например, если робот работает со строкой алгоритм и выполняет команду cut(4), то результатом его работы будет строка мтиралго. если после этого робот выполнит команду cut(1), то получится строка огларитм. сегодня вася написал новую команду mcut. например, mcut(4, 1, 3) означает, что робот сначала выполняет команду cut(4), затем для получившейся строки команду cut(1), затем для получившейся строки команду cut(3). на вход роботу подали строку абвгдежз, после чего он выполнил команду mcut(3, 7, 6, 5, 1) 2018 раз подряд (после первого выполнения команды mcut вторая выполняется для полученной строки и так далее). какая строка в итоге получилась?
Ваше имя (никнейм)*
Email*
Комментарий*

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

sveta1308
Vik1744184
salahovta
asparinapti39
serg1976g
bristolhouse20151001
kuliba
mayorovmisc6
Bogdanov
elenaowchinik4842
Khrimyan1207
Кириллов57
vera-classic75
impuls20125948
verachus