математик222
29.06.2020 16:11

Каждая цифра представлялась с трёх символов, имевших значения:

«ракушка» * — ноль,
«точка» . — один,
«черта» | — пять.
Комбинация этих символов являлась корректной записью цифры, если: сумма их значений равна значению записываемой цифры, количество использованных символов минимально, символы «точка» предшествуют символам «черта». Например, цифра три записывалась как "..." , а цифра двенадцать — как "..||".

Требуется по двум заданным в записи майя числам определить их сумму и представить в той же записи.

Входные данные
Входной файл состоит из двух строк, в каждой из которых находится по одному натуральному числу в записи майя. Символ «ракушка» обозначается '*' (ASCII 42), «точка» — '.' (ASCII 46), «черта» — '|' (ASCII 124). Разряды отделяются друг от друга пробелом (ASCII 32). Оба числа не превосходят 109. Строки во входном файле содержат от 1 до 255 символов.
Выходные данные
Выходной файл должен содержать единственную строку — сумму чисел из входного файла в записи майя.
Примеры тестов
входные данные
.
..
выходные данные
...
входные данные
.. | .||
| ..||
выходные данные
.. .|| ...
входные данные
.|
|
выходные данные
|||

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
0680820429
29.01.2021 18:59

Program Scheme;

Var xn,xk,dx,x,s,p,k,y: Extended;

Label rep;

Begin

write('Enter xn: ');

readln(xn);

write('Enter xk: ');

readln(xk);

write('Enter dx: ');

readln(dx);

s:=0; p:=1; x:=xn; k:=0;

rep:

If x <= xk then

 Begin

  y:=exp(sin(x))*cos(x);

  writeln('x = ',x:0:3, '  y = ', y:0:3);

  if y >= 0 then

  s:=s+y;

  if y <> 0 then

  p:=p*y;

  x:=x+dx;

  goto rep;

 End

else

 Begin

  writeln('S = ', s:0:3, ' P = ', p:0:3, ' k = ', k:0:3);

  exit;

 End;

End.

Объяснение: Если есть вопросы, пишите в лс.

0,0(0 оценок)
Ответ:
brody96
17.10.2020 10:41
Вариант 1
var  str:string;
  A,B,i:integer;
 begin
   write('введите ваш текст');
   readln(str);
   for i:=1 to length(str) do begin
     if (str[i]='А')or (str[i]='а') then a:=a+1;
     if (str[i]='Б')or (str[i]='б') then B:=b+1;
   end;
   if (A+B)=0 then write('нет таких букв') else write ('A= ',A,' Б= ',b);
end.

вариант 3
var  str:string;
  A,B,i:integer;
 begin
   write('введите ваш текст');
   readln(str);
   i:=1;
   while i<=length(str) do begin
    if (str[i]='А')or (str[i]='а') then delete(str,i,1);
    i:=i+1;
    end;
   write(str);
      end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота