2. Калькулятор (100 баллов)2 секунды и 64 Мб памятиВ древнем калькуляторе

2. Калькулятор (100 баллов)

2 секунды и 64 Мб памяти

В древнем калькуляторе работают только две клавиши A и B. При нажатии кнопки Aкалькулятор увеличивает число в два раза, а при нажатии кнопки B к числу прибавляется 1. На экране записано число 1.

Для вас нужно вычислить число, которое получится на экране калькулятора после исполнения данной последовательности операций.

Формат входного файла input.txt

В единственной строке записана последовательность знаков A и B без пробелов. Длина строчки не менее 1-го и не более 50 знаков.

Формат выходного файла output.txt

В единственной строке запишите целое число, которое получится после исполнения заданной последовательности операций.

Примеры input.txt

Образцы output.txt

AB

3

BA

4

Задать свой вопрос
2 ответа
C без работы с файлами. Если задачка c informatics.mccme.ru обязано пройти.


string cmd = Console.ReadLine();     
int ans = 1; 
for (int i = 0; i lt; cmd.Length; i++) 
    if (cmd[i] == 'A')
        ans *= 2;
    else if (cmd[i] == 'B')
        ans++;

Console.WriteLine(ans);
var
i,x: integer;
A,B: text;
s: string;
begin
x:=1;
assign(A,'input.txt');
reset(A);
read(A,s);
close(A);
for i:= 1 to length(s) do
 begin
 if s[i] = 'A' then x:=x*2;
 if s[i] = 'B' then x:=x+1
 end;
assign(B,'output.txt');
rewrite(B);
write(B,x);
close(B); 
end.   
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт