Решаю задачи на Codewars. Решил попробовать задачи 5 kyu, дошел до задачи Prime Time.
Ссылка на задачу -
https://www.codewars.com/kata/521ef596c106a935c000...
Задача показалась не очень сложной и первое решение написал через 2 минуты. первый тест был пройден, а второй нет(Хотя все отмечено зеленым).
Первый тест -
Второй тест(Пройден, но нет) -
Вот решение -
def prime(n):
list = []
for i in range(2, n+1):
for j in range(2, i):
if i % j == 0:
break
else:
list.append(i)
return list
Это второй рабочий вариант, но он тоже не достаточно оптимизирован. Как ещё можно реализовать этот код, но более оптимизированно?