Przegląd oprogramowania lotu
Sprawdzenie przed odpaleniem decyduje, czy odpalenie podnoszące orbitę się odbędzie. Ktoś zmienił je wczoraj wieczorem w pośpiechu i teraz nawet nie startuje. Okno odpalenia otwiera się za godzinę, a recenzentem jesteś ty.
Błędów jest pięć. Cztery zatrzymują program, każdy z komunikatem, który mówi, gdzie szukać. Piąty niczego nie zatrzymuje i to on jest najgroźniejszy.
Ukończ etap 1, aby odblokować ten etap.
Uruchom program, przeczytaj błąd, napraw go i uruchom ponownie, aż program dojdzie do końca. Zatrzymują go cztery błędy: błąd składni, błąd typu, brakujący klucz i indeks poza zakresem. Napraw każdy tam, gdzie wskazuje komunikat, nie zmieniając odczytów ani limitów. Gdy program zadziała, zacznie od:
Sprawdzono 4 czujniki, ostatni: CABIN ENG-2: 455.0 poza zakresem 0.0-450.0
Spójrz na linię z decyzją, którą wypisuje potem. Jeśli wydaje ci się zła, masz rację: to piąty błąd, na etap 2. Ten etap sprawdza linie powyżej.
Ukończ etap 1, aby odblokować ten etap.
ENG-2 przekracza limit, a program mówi GO. Napraw decyzję, żeby każdy problem oznaczał NO GO:
Sprawdzono 4 czujniki, ostatni: CABIN ENG-2: 455.0 poza zakresem 0.0-450.0 Decyzja: NO GO
Ukryte testy uruchamiają też sprawdzenie z odczytami, które wszystkie mieszczą się w limitach, co musi dać GO, oraz z dwoma innymi czujnikami poza zakresem.
Podpowiedzi
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].