Предмет: Информатика, автор: yiyamu

Назовем натуральное число красивым, если в его десятичной записи все пары подряд идущих цифр имеют разную четность. Например, числа 123450, 2107 являются красивыми, а 570, 2108, 564 не являются.

Сколько красивых чисел между числами a и b включительно?
 


Выведите единственное число
k— количество красивых натуральных чисел
x таких, что  a ≤ x ≤ b


Giammy: Числа с непарным количеством цифр - это некрасивое?
yiyamu: 12 34 50

1 не четное 2 четное 3 нечетн 4 четн 5 не четн 0 четн
Giammy: Я задал другой вопрос..
Giammy: 1, 123, 12345 - некрасивые?
yiyamu: Понял. Видимо, да

Ответы

Автор ответа: Giammy
2

PascalABC.NET 3.4.2, сборка 1814 от 02.10.2018

begin

 var count := 0;

 var a := Range(ReadInteger('a='), ReadInteger('b='))

                              .Select(t -> t.ToString.JoinIntoString(' ').ToIntegers)

                                                             .Where(t -> t.Count.IsEven);

 foreach var x in a do

 begin

   var (b, i) := (true, 0);

   while (b) and (i < x.Length - 1) do

   begin

     if (x[i].IsOdd and x[i + 1].IsOdd) or (x[i].IsEven and x[i + 1].IsEven)  

       then b := false;

     inc(i, 2);

   end;

   if (i = x.Length) and (b) then inc(count);  

 end;

 count.Println;

end.

Приложения:
Похожие вопросы
Предмет: Английский язык, автор: Lxl2
Предмет: Обществознание, автор: viktoriadoka1903
Предмет: География, автор: dzubamariana873
Предмет: Физика, автор: ЛучокВензель