Напишите программу, которая находит все различные цифры в символьной строке - Pascal ABC
Формулировка задачи:
Напишите программу, которая находит все различные цифры в символьной строке.
Входные данные
На вход программе подаётся символьная строка.Выходные данные
Программа должна вывести в одной строке все различные цифры, которые встречаются в исходной строке, в порядке возрастания. Если в строке нет цифр, нужно вывести слово 'NO'.Примеры:
входные данные
ab1n32kz2выходные данные
123входные данные
asdasdвыходные данные
NOРешение задачи: «Напишите программу, которая находит все различные цифры в символьной строке»
textual
Листинг программы
- var s: string;
- i: integer;
- c: char;
- m: set of char;
- begin
- m := [];
- readln(s);
- for i := 1 to length(s) do if s[i] in ['0'..'9'] then include(m, s[i]);
- if m = []
- then write('NO')
- else for c := '0' to '9' do if c in m then write(c)
- end.
Объяснение кода листинга программы
- Переменная
s
объявлена как строка (string
). - Переменная
i
объявлена как целое число (integer
). - Переменная
c
объявлена как символ (char
). - Переменная
m
объявлена как множество символов (set of char
). - Строка
s
считывается с помощью функцииreadln()
. - В цикле
for
перебираются все символы строкиs
. - Если текущий символ является цифрой от 0 до 9, то он добавляется в множество
m
. - После завершения цикла
for
, проверяется, пусто ли множествоm
. - Если множество
m
пусто, выводится сообщениеNO
. - Если множество
m
не пусто, для каждого символаc
из множестваm
выводится его значение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д