Pakowanie skrzyń
Wiertło lądownika napełniło probówki z próbkami, a te lecą do domu w wyściełanych skrzyniach z 12 miejscami każda. Ekipa załadunkowa potrzebuje listy pakowania: ile skrzyń i jak pełna jest ostatnia.
Zacznij od skrzyń, które probówki wypełniają w całości, a potem przygotuj pełną listę pakowania.
Ukończ etap 1, aby odblokować ten etap.
Oblicz, ile skrzyń 100 probówek wypełnia w całości i ile probówek zostaje:
Pełne skrzynie: 8 Pozostałe probówki: 4
// liczy, ile razy 12 mieści się w 100, a % daje to, co zostaje.
Ukończ etap 1, aby odblokować ten etap.
Pozostałe probówki też potrzebują skrzyni, więc lista pakowania potrzebuje sumy. Zastąp dwie linie takimi:
Potrzebne skrzynie: 9 Probówki w ostatniej skrzyni: 4 Puste miejsca: 8
Zaokrąglanie dzielenia w górę to klasyczna sztuczka: (tubes + slots_per_crate - 1) // slots_per_crate. Dodanie o jedną probówkę mniej niż pełna skrzynia przepycha pozostałe probówki do jeszcze jednej skrzyni, ale nigdy nie dokłada skrzyni, gdy mieszczą się co do jednej.
Sprawdź swój pomysł na niewygodnym przypadku: 96 probówek wypełnia dokładnie 8 skrzyń, więc w ostatniej jest 12 probówek, a nie 0.
Podpowiedzi
Dzielenie całkowite i reszta
# Dzielenie całkowite (//) i modulo (%)
mission_hours = 100
# Dzielenie całkowite - ile pełnych dni
days = mission_hours // 24
print("Pełnych dni:", days)
# Modulo - reszta z dzielenia
remaining_hours = mission_hours % 24
print("Pozostałe godziny:", remaining_hours)
print(f"Czas misji: {days} dni i {remaining_hours} godzin")
# Sprawdzenie czy liczba jest parzysta
mission_number = 42
if mission_number % 2 == 0:
print("Misja o numerze parzystym")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].