Menu
Coddy logo textTech

Powtórzenie – dynamiczne dane wejściowe

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 50 z 86.

challenge icon

Wyzwanie

Łatwy

Odczytuj liczby z wejścia, aż użytkownik wpisze "end". Oblicz i wypisz iloczyn wszystkich wprowadzonych liczb dodatnich.

Otrzymasz następujące dane wejściowe:

  • Wiele wierszy danych wejściowych, z których każdy zawiera liczbę lub słowo "end"
  • Dane wejściowe kończą się, gdy zostanie wpisane "end"

Wymagania:

  • Użyj pętli while z readLine(), aby stale odczytywać dane wejściowe
  • Przestań odczytywać dane, gdy wejście będzie równe "end"
  • Dla każdej prawidłowej liczby całkowitej sprawdź, czy jest dodatnia (większa od 0)
  • Mnoż przez siebie tylko liczby dodatnie
  • Wypisz końcowy iloczyn

Uwaga: Zacznij od iloczynu równego 1 (ponieważ mnożenie przez 1 nie zmienia wyniku). Jeśli nie zostaną wprowadzone żadne liczby dodatnie, wynikiem powinno być 1.

Na przykład, jeśli dane wejściowe to:

3
-2
4
0
2
end

Liczby dodatnie to 3, 4 i 2. Iloczyn wynosi 3 * 4 * 2 = 24, więc wynikiem powinno być:

24

Spróbuj swoich sił

var product = 1

// TODO: Napisz swój kod poniżej
// Użyj pętli while z readLine(), aby odczytywać dane wejściowe aż do "end"
// Każdą liczbę dodatnią pomnóż przez product


print(product)

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift