Написать программу, которая обретает схожие числа 2-ух чисел. В pascal, желательно

Написать программку, которая обретает схожие цифры 2-ух чисел. В pascal, желанно через function. Можно чтобы токого не было.Входные данные:466 476. Выходные даныые:6 6.
Заблаговременно спасибо

Задать свой вопрос
Александра Дежичева
да*
Таня Пелымская
Формат вывода полный пожалуйста
Ванятин Паша
4,6,6
Lesha Chuvychin
2 шестерки почему?
Валера Гульчевский
1 раз повторяется
Тамара Нэмени
Давайте тогда такие входныеданнын:466, 567. Тогда выходные будут 6, 6 . А мне нужно просто 6
Валентина Милинкина
Выход одна шестерка?
Jelvira Gdanjan
чтоб была
Алла Мехоева
да
Лариса Смирнова-Колесова
Хорошо.
1 ответ
PascalABC.NET 3.3.5, сборка 1659 от 09.04.2018
Внимание! Если программка не работает, обновите версию!

function Duplicates(a,b:int64):array of char;
begin
  var ha:=a.ToString.ToHashSet;
  ha.IntersectWith(b.ToString.ToHashSet);
  Result:=ha.ToArray
end;  

begin
  var m,n:int64;
  Write('Введите через пробел два естественных числа: ');
  Read(m,n);
  var r:=Duplicates(m,n);
  if r.Length=0 then Writeln('Нет цифр, встречающихся в обоих числах')
  else r.Println(',')
end.

Образцы
Введите через пробел два натуральных числа: 12345 6789067
Нет цифр, встречающихся в обоих числах

Введите через пробел два натуральных числа: 1342103 6748644
4

Реализация без множеств

procedure nToArray(n:int64; a:array of boolean);
begin
  for var i:=0 to 9 do a[i]:=False;
  if n=0 then a[0]:=True
  else
    while ngt;0 do begin
      a[n mod 10]:=True;
      n:=n div 10
      end
end;

function Duplicates(a,b:int64):array of boolean;
begin
  var ma:=new boolean[10];
  var mb:=new boolean[10];
  nToArray(a,ma);
  nToArray(b,mb);
  Result:=new boolean[10];
  for var i:=0 to 9 do
    Result[i]:=ma[i] and mb[i]
end; 

begin
  var m,n:int64;
  Write('Введите через пробел два натуральных числа: ');
  Read(m,n);
  var r:=Duplicates(m,n);
  Write('Совпадающие числа: ');
  for var i:=0 to 9 do
    if r[i] then Write(i,' ');
  Writeln
end.

Пример
Введите через пробел два естественных числа: 12352423 98789635233
Совпадающие числа: 2 3 5
Маргарита
ок
Колек Баровских
Min значение int64 = -9223372036854775808Max значение int64 = 9223372036854775807
Nikolaj Hmelinskij
Почему? Этот код же практически поход на код ТурбоПаскаля за исключения кое-каких деталей
Есения Зубяирова
похож*
Пашевкин Вадим
Видимо
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт