Задания
Версия для печати и копирования в MS Word
Тип 8 № 89191
i

Сколь­ко су­ще­ству­ет 16-⁠рич­ных четырёхзнач­ных чисел, в за­пи­си ко­то­рых ровно одна цифра D, при этом ни одна нечётная цифра не стоит рядом с циф­рой D?

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

from itertools import product

count = 0

for i in product("0x2x4x6x8xAxCDEx", repeat = 4):

s = ''.join(i)

if s.count("D") == 1 and s[0] != "0":

if "Dx" not in s and "xD" not in s:

count += 1

print(count)

 

Ответ: 5216.

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

begin

(('0'..'9')+('A'..'F')).JoinToString.Cartesian(4)

.Where(s->s.CountOf('D')=1)

.Where(s->not s.IsMatch('[13579BDF]D'))

.Where(s->not s.IsMatch('D[13579BDF]'))

.Count(s->s[1] <> '0').Print;

end.


Аналоги к заданию № 89191: 89227 Все