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));
}
}
}
Поделитесь своими знаниями, ответьте на вопрос:
Задание в MS Excel: Для столбца, содержащего в ячейках 12 окончаний слова типа вода (а, ы, е, у…), создать другой, в котором воссозданы формы этого слова, и третий (зависимый от второго), в ячейках которого единообразно вычленена основа типа вод. Можно ли решить последнюю задачу не от левой части слова, а убирая правую часть, т. е. исходя из того, сколько букв в окончании словоформы — 0 (вод, род. п. мн. ч.), 1 (вод-а), 2 (вод-ой), 3 (вод-ами)?
Идея компьютера была предложена английским математиком Чарльзом Бэбиджем (Charles Babage) в середине девятнадцатого века. Его механическая «аналитическая машина» так и не смогла по-настоящему заработать, потому что технологии того времени не удовлетворяли требованиям, необходимым для изготовления нужных деталей точной механики. Конечно, никакой речи об операционной системедля этого «компьютера» не шло. Настоящее рождение цифровых вычислительных машин произошло вскоре после окончания Второй мировой войны. В середине 40-х были созданы первые ламповые вычислительные устройства. В то время одна и та же группа людей участвовала и в проектировании, и в эксплуатации, и в программировании вычислительной машины. Это была скорее научно-исследовательская работа в области вычислительной техники, а не использование компьютеров в качестве инструмента решения каких-либо практических задач из других прикладных областей. Программирование осуществлялось исключительно на машинном языке. Не было никакогосистемного программного обеспечения, кроме библиотек математических и служебных подпрограмм, которые программист мог использовать для того, чтобы не писать каждый раз коды, вычисляющие значение какой-либо математической функции или управляющие стандартным устройством ввода-вывода.Операционные системывсе еще не появились, все задачи организации вычислительного процесса решались вручную каждым программистом с пульта управления, который представлял собой примитивное устройство ввода-вывода, состоящее из кнопок, переключателей и индикаторов. С середины 50-х годов начался новый период в развитии вычислительной техники, связанный с появлением новой технической базы. Выросло , увеличились объемыоперативнойи внешней памяти. Компьютеры стали более надежными, теперь они могли непрерывно работать настолько долго, чтобы на них можно было возложить выполнение действительно практически важных задач. Но выполнение каждой программы включало в себя большое количество вс работ (загрузка, запуск, получение результирующей программы в машинных кодах и т.д.), поэтому для организации эффективного совместного использования были введены должности операторов, профессионально выполнявших работу по организации вычислительного процесса для всех пользователей этого центра.