Member 13517365 Ответов: 1

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


<pre>>>> import string
>>> import random
>>> def id_generator(size=6, chars=string.ascii_uppercase + string.digits):
...    return ''.join(random.choice(chars) for _ in range(size))
...
>>> id_generator()
'G5G74W'
>>> id_generator(3, "6793YUIO")
'Y3U'


Что я уже пробовал:

Не так далеко я застрял, нужна ваша помощь !!

1 Ответов

Рейтинг:
1

Peter Leow

Один из способов состоит в том, чтобы иметь переменную счетчика для увеличения количества индексов наибольшего числа, когда оно будет найдено снова, иначе сбросить значение 1, если будет найдено новое наибольшее число. Частичный псевдокод выглядит примерно так:

INITIALIZE largestCount = 0

Inside the loop to locate the next largest number:

if numbersList[ index ] == numbersList[ largest ]:
        largestCount += 1
        # other code
elif numbersList[ index ] > numbersList[ largest ]:
        largestCount = 1
        # other code