@Kaas_August

Как максимально сжать код?

Решаю задачи в игре Empire of code. В одной из задач стоит следующее условие: проверить пароль на валидность, то есть не меньше 10 символов, минимум одна строчная, одна заглавная и цифра. Загвоздка в том, что для решения нужно уложиться в 100 символов. Максимально короткий код, который у меня получился:
def golf(n):
    x=0
    if len(n)>9and(n.isdigit()or n.isalpha())==0and(n.isupper()or n.islower())==0:x=1
    return x

Не знаю что еще можно сократить. Заранее спасибо!
  • Вопрос задан
  • 259 просмотров
Решения вопроса 1
@CulHatsker
Маслину поймал
Код можно написать так:
def golf(n):
    return int(len(n)>9and(n.isdigit()or n.isalpha())==0and(n.isupper()or n.islower())==0)


Или, возможно, так:
def golf(n):
    return len(n)>9and(n.isdigit()or n.isalpha())==0and(n.isupper()or n.islower())==0


Но только мне почему-то кажется, что ваш код не проверяет пароль.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Microp
def golf(n):
    return n[9:] and  not (n.isdigit() and n.isalpha() and n.isupper() and n.islower())


тут 83 символа
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы