Загрузка...

The case of lucky tickets.

Thread in Python created by murser Sep 14, 2019. 180 views

  1. murser
    murser Topic starter Sep 14, 2019 Курлыкает на онемэ 12 Apr 25, 2017
    Code

    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 Sep 14, 2019 10,516 Aug 10, 2018
    Мой мозг взорвался
     
  3. DeusIbnAllah
    DeusIbnAllah Sep 22, 2019 Banned 2 Jan 19, 2019
    Xерня какая-то
     
  4. MattSins
    MattSins Sep 24, 2019 55 Jan 5, 2018
  5. Harchevnikov
    Harchevnikov Sep 24, 2019 Banned 170 Jan 28, 2019
    По моему, что то не то
     
  6. MattSins
    MattSins Sep 24, 2019 55 Jan 5, 2018
    Чего?
     
Loading...
Top