Wpis z mikrobloga

Serwus,

Po wklejeniu na codewars (zadanie: Count odd numbers below n) rozwiazania klikam test i dostaje komunikat "You have passed all of the tests! :)" ale gdy pozniej klikam atempt to dostaje komunikat:
https://gyazo.com/97487c782cbb9be616f5295f6a461de9

Moje rozwiazanie w jezyku python:
https://gyazo.com/93643532cd7cf30175e20c260e17e0ec

Mial ktos moze taki blad na tej stronie?

#programowanie #python #codewars
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@konradduzek: błąd jest dlatego, że testy po kliknięciu "attempt" są bardziej wszechstronne niż te po kliknięciu "test". Zapewne jest tam jakiś test dla ogromnej liczby, dla której twój algorytm wykonuje się za długo.

Funkcja ma zwrócić tylko liczbę liczb nieparzystych, więc wystarczy skorzystać z prostego faktu, że połowa liczb naturalnych jest nieparzysta. Zamiast budować listę wszystkich liczb nieparzystych i zwracać jej długość, możesz po prostu zwrócić n // 2 i
  • Odpowiedz
@konradduzek: jeśli dobrze pamiętam, to to zadanie ma w treści żeby nie używać pętli. Rozwiązanie z pętlą zajmuje za dużo czasu, tutaj jest możliwa złożoność liniowa, jednolinijkowe działanie
  • Odpowiedz