Загрузка...

Дело о счастливых билетиках.

Тема в разделе Python создана пользователем murser 14 сен 2019. 177 просмотров

Загрузка...
  1. murser
    murser Автор темы 14 сен 2019 Курлыкает на онемэ 12 25 апр 2017
    Код

    def happy(length_t:int,wor:bool):
    if length_t % 2 != 0:
    return ("Error")
    m = int("9"*length_t)
    g = 0
    j = length_t//2
    for i in range(m):
    k = list(str(i))
    while (len(k)<length_t):
    k.insert(0,0)
    k = list(map(int,k))
    if sum(k[0:j]) == sum(k[j:]):
    g +=1
    if wor:
    return ("Tickets': %s\nPercent is: %f" %(g+1,m/g))
    return ("Tickets': %s\nPercent is: %f" %(g,m/g))

    print(happy(6,True))
    Смотрел ютабчик, и увидел задачу про кол-во счастливых билетов и их процент выпадения, ну вот собственно, написал код, который вычисляет эти данные. Может кому-то интересно будет, для стандартных билетов(******) счастливыми являются 55252 штук если считать билет(000000), которого, по идее не существует, а процент выпадения билета равен 18%.
    Вообщем, 1 аргумент функции кол-во цифр в числе билетов(всегда четное) (пример:если билетов 1000,то аргумент равен 4), 2 аргумент, True-включать билет из всех нулей, False-не включать.
    Возможно кто-то захочет поиграться, или математически найти ответы, а не перебором.
     
  2. macmem
    macmem 14 сен 2019 10 337 10 авг 2018
    Мой мозг взорвался
     
  3. DeusIbnAllah
    DeusIbnAllah 22 сен 2019 Заблокирован(а) 2 19 янв 2019
    Xерня какая-то
     
  4. MattSins
    MattSins 24 сен 2019 55 5 янв 2018
  5. Harchevnikov
    Harchevnikov 24 сен 2019 Заблокирован(а) 170 28 янв 2019
    По моему, что то не то
     
  6. MattSins
    MattSins 24 сен 2019 55 5 янв 2018
    Чего?
     
Top