Share This
Связаться со мной
Крути в низ
Categories
//Комбинаторное исследование

Комбинаторное исследование

21.07.2022Category : Python

Если известно количество уникальных элементов в ряду, сколько есть вариантов их перестановки?

Напишите функцию, которая будет принимать целое число n, определять количество возможных перестановок для n уникальных элементов и возвращать количество цифр в числе перестановок.

Например, для 5 уникальных элементов существует 120 уникальных вариантов перестановки. В числе 120 три цифры, поэтому функция должна вернуть число 3.

Примеры

no_perms_digits(0) ➞ 1 no_perms_digits(1) ➞ 1 no_perms_digits(5) ➞ 3 no_perms_digits(8) ➞ 5

Варианты решения

from math import factorial ​ ​ def no_perms_digits(n):     return len(str(factorial(n)))
no_perms = lambda n: 1 if n in [0, 1] else n * no_perms(n - 1) no_perms_digits = lambda n: len(str(no_perms(n)))

kombinatornoe issledovanie c2a23ec - Комбинаторное исследование

Английский для программистов

Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас

Скачать ×

  • 0 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2022 / All rights reserved

    Связаться со мной
    Close