SEMENOV25352
?>

)дана строка содержащая не более 100 символов. среди символов в строке особую роль играет символ #, появление которого в ней означает удаление предыдущего символа и символ $ появления которого мне означает удвоение предыдущего символа. соответственно k символов #, идущих подряд удаляют k предыдущих символов строки, если таковые имеются. если в какой-то момент перед некоторым символом # или & не осталось символов, то этот символ следует игнорировать. символы # и $ не оказывают влияние друг на друга. преобразовать исходную строку с учетом указанных значений символов # и $, при этом сами эти символы не выводятся.

Информатика

Ответы

Valeria123864531

using System;

using System.Collections.Generic;

using System.Linq;

namespace task29735221

{

   class Program

   {

       static void Main(string[] args)

       {

           string input = Console.ReadLine();

           LinkedList<char> output = new LinkedList<char>();

           

           foreach (var character in input)

           {

               if (character == '#')

               { if (output.Any()) output.RemoveLast(); }

               else if (character == '$')

               { if (output.Any()) output.AddLast(output.Last.Value); }

               else

                   output.AddLast(character);

           }

           Console.WriteLine(String.Join("", output));

       }

   }

}

vanvangog199826

1) ответ: 12

a 1 2 3

b 1 2 4

2) ответ: i = 30

3) ответ: б), потому что условие проверяется перед началом работы очередного круга цикла.

3 (???) ) ответ: 2 раза. В ходе работы цикла переменная p должна стать равной 0.02

4) ответ: г)

Какое тут должно быть объяснение? Всё прекрасно видно, если посмотреть на саму задачу! Сначала i равен нулю, потом ему прибавляется в значении по единице, пока i не станет равным пяти (0,1,2,3,4,5). Итого к S прибавляется единица шесть раз.

Снизу практически анологично. Это максимально тупо, что просите объяснения к таким простым вопросам.

5) ответ: г)

Какое тут должно быть объяснение? Всё прекрасно видно, если посмотреть на саму задачу! Сначала i равен -1, потом ему прибавляется в значении по единице, пока i не станет равным 2 (-1,0,1,2). Итого к S прибавляется единица 4 раза.

infoproletarskay745

/*Простейшая реализация. Подразумевается, что вводятся корректные данные, n вмещается в int, а a и результат - в double. Визуализация зависимости числа операций умножения от степени n для чисел от 0 до 5000 прилагается */

#include <iostream>

double s_pow(double a, int power)

{

       if (power == 0)

       {

               return 1;

       }

       if (power % 2 == 0)

       {

               return s_pow(a * a, power / 2);

       }

       return a * s_pow(a, power - 1);

}

int main()

{

       double a;

       int n;

       std::cin >> a >> n;

       std::cout << s_pow(a, n);

       return 0;

}


Быстрое возведение в степень Возводить в степень можно гораздо быстрее, чем за n умножений! Для этог

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

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

)дана строка содержащая не более 100 символов. среди символов в строке особую роль играет символ #, появление которого в ней означает удаление предыдущего символа и символ $ появления которого мне означает удвоение предыдущего символа. соответственно k символов #, идущих подряд удаляют k предыдущих символов строки, если таковые имеются. если в какой-то момент перед некоторым символом # или & не осталось символов, то этот символ следует игнорировать. символы # и $ не оказывают влияние друг на друга. преобразовать исходную строку с учетом указанных значений символов # и $, при этом сами эти символы не выводятся.
Ваше имя (никнейм)*
Email*
Комментарий*

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

mariavayda88734
Kochereva-Sergei
margusha1974
Rustamov741
s-food
Александр Сергей
npprang21
galichka12
Максим_Нина
Максим
filial2450
Artak96993298
yaudo47
museumuzl
yaudo47