2024-04-20 12:30:13 -07:00
|
|
|
import gleam/int
|
|
|
|
|
import gleam/io
|
2026-04-30 12:34:36 -04:00
|
|
|
import gleam/list
|
2024-04-20 12:30:13 -07:00
|
|
|
|
|
|
|
|
pub fn main() {
|
2026-04-30 12:34:36 -04:00
|
|
|
int.range(100, 0, [], list.prepend)
|
|
|
|
|
|> list.map(fizz_buzz)
|
|
|
|
|
|> list.each(io.println)
|
2024-04-20 12:30:13 -07:00
|
|
|
}
|
|
|
|
|
|
2026-04-30 12:34:36 -04:00
|
|
|
pub fn fizz_buzz(i) {
|
|
|
|
|
case i % 3, i % 5 {
|
2024-04-20 12:30:13 -07:00
|
|
|
0, 0 -> "FizzBuzz"
|
|
|
|
|
0, _ -> "Fizz"
|
|
|
|
|
_, 0 -> "Buzz"
|
2026-04-30 12:34:36 -04:00
|
|
|
_, _ -> int.to_string(i)
|
2024-04-20 12:30:13 -07:00
|
|
|
}
|
|
|
|
|
}
|