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

Шифр ко­до­во­го замка пред­став­ля­ет собой по­сле­до­ва­тель­ность из пяти сим­во­лов, каж­дый из ко­то­рых яв­ля­ет­ся циф­рой от 1 до 4. Сколь­ко раз­лич­ных ва­ри­ан­тов шифра можно за­дать, если из­вест­но, что цифра 1 встре­ча­ет­ся ровно два раза, а каж­дая из дру­гих до­пу­сти­мых цифр может встре­чать­ся в шифре любое ко­ли­че­ство раз или не встре­чать­ся со­всем?

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

Ре­ше­ние.

Ко­ли­че­ство спо­со­бов по­ста­вить две 1 на пять по­зи­ций  — 5 умно­жить на дробь: чис­ли­тель: 4, зна­ме­на­тель: 2 конец дроби = 10.

После того, как опре­де­ли­ли по­зи­ции двух 1, на остав­ши­е­ся по­зи­ции можем по­ста­вить любое из трёх чисел, это можно сде­лать 3 в кубе = 27 спо­со­ба­ми.

Итого всего 10 умно­жить на 27 = 270 кодов.

 

Ответ: 270.

 

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

from itertools import product

alphabet = '1234'

ap=[]

for i in product(alphabet, repeat=5):

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

ap.append(i)

print(len(ap))

 

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

begin

'1234'.Cartesian(5)//пяти сим­во­лов

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

.Count.Print;

end.


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

Раздел кодификатора ФИПИ: 1.6.1 Фор­ма­ли­за­ция по­ня­тия ал­го­рит­ма