Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Pascal Разработайте рекурсивную процедуру

43K
24 ноября 2008 года
ManGysITI
4 / / 24.11.2008
Помогите пожалуйста с задачкой, заранее блогадарен.
Задача на Pascal
Строка символов состоит из букв A,B,C. Разработайте рекурсивную процедуру преобразующую данную строку по правилу:
1) удаляет четыре подряд идущие буквы A
2)удаляет из последовательности BABA одну букву B
3)удаляет комбинацию ABC
Преобразование выполняется до тех пор пока ни одной из перечисленых комбинаций не останется
431
29 ноября 2008 года
sherry
207 / / 16.10.2006
 
Код:
procedure CutMyString(var s: string);
begin
  Delete(s, pos('AAAA', s), 4);
  Delete(s, pos('BABA', s), 1);
  Delete(s, pos('ABC', s), 3);
  if (pos('AAAA', s) = 0)
   and (pos('BABA', s) = 0)
    and (pos('ABC', s) = 0) then exit
   else CutMyString(s);
end;

Будут вопросы - отписывайтесь ниже..
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог