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

Сколько раз придется умножить?

09.02.2022Category : Python

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

Примеры

multiplication(39) ➞ 3 # Потому что 3 * 9 = 27, 2 * 7 = 14, 1 * 4 = 4, а 4 - однозначное число.  multiplication(999) ➞ 4 # 9 * 9 * 9 = 729, 7 * 2 * 9 = 126, 1 * 2 * 6 = 12, 1 * 2 = 2.  multiplication(4) ➞ 0 # Потому что 4 - однозначное число.

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

def multiplication(num):     return 0 if num < 10 else 1 + multiplication(eval("*".join(str(num))))
from operator import * from functools import * def multiplication(num):     if num <= 9: return 0     return 1 + multiplication(reduce(mul, map(int, str(num))))
import numpy as np def multiplication(num):     if len(str(num)) == 1:         return 0     return 1 + multiplication(np.prod(np.array([int(x) for x in str(num)])))

skolko raz pridetsja umnozhit dce159a - Сколько раз придется умножить?

Бесплатные кодинг марафоны с ревью кода

Наш телеграм канал проводит бесплатные марафоны по написанию кода на Python с ревью кода от преподавателя

Скачать ×

  • 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