Например:
Do not 911 to 09 do.
должна вывести
YES
91019
uses crt;
var i, k, ch: char;
num: array['0'..'9']of integer;
s: string;
n, j: integer;
begin
clrscr;
write('Введите символы, точка - конец ввода: ');
for i := '0' to '9' do num[i] := 0;
repeat
read(ch);
if (ch >= '0') and (ch <= '9') then inc(num[ch]);
until ch = '.';
readln;
n := 0;
k := ' ';
for i := '0' to '9' do if num[i] mod 2 = 1 then
begin
inc(n);
k := i;
end;
if (n > 1) then writeln('NO') else
begin
s := '';
if n = 1 then s := k;
for i := '0' to '9' do
for j := 1 to num[i] div 2 do s := i + s + i;
if (s <> '0') and (s[1] = '0') or (s = '') then writeln('NO') else
begin
writeln('YES');
writeln(s);
end;
end;
readln;
end.
Похожие записи/страницы:
- Даны натуральное число n, символы S1,S2,...,Sn. Получить первое натуральное i, для которого каждый из символов…
- Предоставлена строка символов. Выяснить, какие символы встречаются в строке два раза - Pascal(Паскаль)
- Дан текст из строчных латинских букв, за которым следует точка. Напечатать все буквы, входящие в текст по одному…
- В кинотеатре n рядов по m мест в каждом. В двумерном массиве хранится информация о проданных билетах, число 1…
- Дана символьная строка, содержащая цифры от 0 до 9, объединенные в слова, разделенные между собой одним или…
- Дано 2 слова длин a и b (a,bb). Нужно вывести наименьшее количество удалений и замен символов из строки а, чтобы…
- Найти максимальное число в строке- Pascal(Паскаль)
- Программа считывает символы и затем запрашивает строку на ввод. Проверяет можно ли из введенных символов…