Skip to content

Instantly share code, notes, and snippets.

@alvaroloes
alvaroloes / fizzbuzz-no-conditionals-simplified.go
Created April 4, 2019 10:58
FizzBuzz without conditionals in Go. Simplified version
type mods struct{ mod3, mod5 bool }
var m = map[mods]string{
{false, false}: "",
{true, false}: "Fizz",
{false, true}: "Buzz",
{true, true}: "FizzBuzz",
}
func fizzbuzz(n int) string {
return m[mods{n%3 == 0, n%5 == 0}]
@alvaroloes
alvaroloes / fizzbuzz-no-conditionals.go
Created April 4, 2019 10:55
FizzBuzz without conditionals in Go
package main
import "fmt"
type mods struct{ mod3, mod5 bool }
var m = map[mods]string{
{false, false}: "",
{true, false}: "Fizz",
{false, true}: "Buzz",
{true, true}: "FizzBuzz",