Форум программистов, компьютерный форум, киберфорум
Наши страницы
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Jojorr
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 2
1

Удаление повторяющихся символов

03.12.2014, 18:24. Просмотров 634. Ответов 1
Метки нет (Все метки)

Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: оставить в слове только первые вхождения каждой буквы.
P.S. Нельзя использовать команды работы со строками(кроме Length)

Понимаю как удалить все повторы и могу выделить последнее слово, но как оставить только первые вхождения, и как учесть последнее слово понять не могу
Пример: на входе aabbaa, на выходе aba, а должно быть ab
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2014, 18:24
Ответы с готовыми решениями:

Удаление из массива повторяющихся элементов
Как в массиве убрать одно из повторяющихся чисел??? тоесть дан массив...

Удаление повторяющихся строк в файле
Aлгоритм удаления повторяющихся строк из файла подскажите, ато недогоняю. Как...

Поиск повторяющихся символов
Здравствуйте, помогите, пожалуйста, с написанием программы. Я написал программу...

Поиск повторяющихся символов в строках
Ребята помогите пожалуйста вот такую задачку решить: Выбрать из каждой...

В каждом слове текста удалить минимальное количество повторяющихся символов
В каждом слове текста удалить минимальное количество повторяющихся символов

1
JokeR.BY
CAPITAL OF ROCK!
1278 / 705 / 982
Регистрация: 03.03.2010
Сообщений: 2,284
Завершенные тесты: 2
03.12.2014, 18:59 2
Лучший ответ Сообщение было отмечено Jojorr как решение

Решение

Jojorr, множества. если буквы нет во множестве, выводите и добавляете во множество. если есть - пропускаете.

Добавлено через 2 минуты
Pascal
1
2
3
4
5
6
7
if Not(s[i] in <множество>) then
begin
    Include(<множество>, s[i])
    ...
end
else
    ...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2014, 18:59

Удаление символов
Дана строка. Напишите программу, которая удаляет из заданной строки все позиции...

Удаление символов
Создать программу для удаления символов м-ду 1 и последним вхождением заданного...

Удаление символов в строке
Есть программа, удаляющая все после знака &quot;+&quot;(вместе с ним). Нужно ее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru