Dodanie niespodzianki
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 61 z 92.
Wyzwanie
ŁatwyZachowaj wszystko, co napisałeś w poprzednich krokach, i dodaj wyjątek do zasad w fizzbuzz():
Liczba, która nie jest podzielna przez 3 ani 7, ale zawiera cyfrę 3, zwraca "Almost Fizz" zamiast tej liczby. Na przykład 13 i 23 stają się Almost Fizz, a 30 nadal jest Fizz, a 35 nadal jest Buzz.
Aby sprawdzić, czy ciąg znaków zawiera inny ciąg znaków, użyj in: "3" in "13" to true. Najpierw trzeba zamienić liczbę na ciąg znaków, więc sprawdzenie wygląda tak: "3" in str(number).
Dla wejścia 14 wynikiem jest:
Welcome to FizzBuzz!
1
2
Fizz
4
5
Fizz
Buzz
8
Fizz
10
11
Fizz
Almost Fizz
BuzzSpróbuj swoich sił
extends Node
func _ready():
print("Welcome to FizzBuzz!")
var limit := int(OS.read_string_from_stdin())
for i in range(1, limit + 1):
print(fizzbuzz(i))
func fizzbuzz(number: int) -> String:
var result := ""
if number % 3 == 0:
result += "Fizz"
if number % 7 == 0:
result += "Buzz"
if result == "":
result = str(number)
return result
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online