BuzzFizz Funcional em Python

Escreva um programa que, faça uma varredura em números num intervalo de números de 1 até 100. Se o número for múltiplo de 2 o programa deve escrever na tela a palavra Buzz, se o número for múltiplo de 3 o programa deve escrever na tela a palavra Fizz, se o número for múltiplo de ambos, 3 e 2, o programa deve imprimir na tela a palavra FizzBuzz, do contrário, o programa deve escrever na tela o número.

Solução:

 

from functools import reduce

print(reduce(lambda x,y: x + “\n”+ y, map(lambda x: “Fizz” * ( x % 3 == 0) + “Buzz” *( x % 2 == 0) or str(x), range(101))))

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *