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

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

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

Ре­ше­ние.

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

from itertools import product

count = 0

for i in product('0123456789abcde', repeat=4):

if i[0] != '0':

if i[0] != i[1] and i[1] != i[2] and i[2] != i[3]:

if i.count('8') == 1:

count += 1

print(count)

 

Ответ: 9295.

 

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

begin

'0123456789abcde'.Cartesian(4) // 15-рич­ная 4-знач­ных

.Where(s->s[1] <> '0') // Пер­вой циф­рой не может быть 0

.Where(s->s.CountOf('8')=1) // толь­ко одна цифра 8

.Where(s->(s[1]<>s[2])and(s[2]<>s[3])and(s[3]<>s[4])) // ни­ка­кие две оди­на­ко­вые цифры не стоят рядом

.Count.Print;

end.


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