December 23, 2020

Решение олимпиадной задачи Python

Сгенерируйте и напечатайте следующие цифры в столбик:

0123456789

1234567890

2345678901

3456789012

4567890123

5678901234

6789012345

7890123456

8901234567

9012345678

Код должен быть одной строкой , состоять из менее 100 символов и не использовать ‘\n’

Решения.

шения.

ешения.

Решения.

Вариант 1.

for i in range(10): print("0123456789012345678"[i:i+10])

Вариант 2.

[print(''.join(str(n % 10) for n in range(i, 10 + i))) for i in range(10)]

Остальные варианты с \n

Вариант 3.

print(''.join([v for x in [lst[i:] + lst[:i] + ['\n'] for i in range(len(lst))] for v in x]))

Вариант 4.

print(*("0123456789012345678"[i:i+10] for i in range(10)), sep='\n')