RosettaCodeData/Task/FizzBuzz/Gleam/fizzbuzz.gleam

19 lines
301 B
Gleam
Raw Permalink Normal View History

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
}
}