Menu
Coddy logo textTech

Iterowanie po liczbach

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

challenge icon

Wyzwanie

Łatwy

W poprzedniej lekcji utworzyłeś funkcję fizzBuzz, która zwraca prawidłowy ciąg znaków dla pojedynczej liczby. Teraz dodaj pętlę, aby przetworzyć wszystkie liczby od 1 do podanego limitu.

Zmodyfikuj swój kod, aby:

  1. Odczytywał z wejścia liczbę całkowitą reprezentującą górny limit
  2. Używał pętli for-in, aby iterować od 1 do limitu włącznie
  3. Dla każdej liczby wywoływał funkcję fizzBuzz i wyświetlał wynik

Otrzymasz następujące dane wejściowe:

  • Pojedynczą liczbę całkowitą reprezentującą górny limit

Na przykład, jeśli dane wejściowe to 5, dane wyjściowe powinny wyglądać tak:

1
2
Fizz
4
Buzz

Jeśli dane wejściowe to 15, dane wyjściowe powinny wyglądać tak:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Spróbuj swoich sił

func fizzBuzz(_ number: Int) -> String {
    if number % 3 == 0 && number % 5 == 0 {
        return "FizzBuzz"
    } else if number % 3 == 0 {
        return "Fizz"
    } else if number % 5 == 0 {
        return "Buzz"
    } else {
        return String(number)
    }
}

// Read input
let number = Int(readLine()!)!

// Call the function and print the result
print(fizzBuzz(number))

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift