diff --git a/README.md b/README.md index dd13a70..18b6203 100644 --- a/README.md +++ b/README.md @@ -10,24 +10,30 @@ In meaning, S stands for Speed, Secure, Simple and Small. ## [Example code](/example.ss) ``` -// This program to solve FizzBuzz; +// This program is to solve FizzBuzz; + +fn fizzbuzz(i) { + if i % 15 == 0 { + return "FizzBuzz"; + }; + if i % 5 == 0 { + return "Buzz"; + }; + if i % 3 == 0 { + return "Fizz"; + }; + return str(i); +}; + +fn add_text(source, text) { + return source + text + " " +}; + var i <- 0; var result <- ""; while i < 100 { var i <- i + 1; - if i % 15 == 0 { - var result <- result + "FizzBuzz "; - }; if !(i % 15 == 0) { - if i % 5 == 0 { - var result <- result + "Buzz "; - }; if !(i % 5 == 0) { - if i % 3 == 0 { - var result <- result + "Fizz "; - }; if !(i % 3 == 0) { - var result <- result + f"{i} "; - }; - }; - }; + var result <- add_text(result, fizzbuzz(i)); }; print result; ```