Suppose we have a number n. We have to find a string that is representing all numbers from 1 to n, but we have to follow some rules.
When the number is divisible by 3, put Fizz instead of the number
When the number is divisible by 5, put Buzz instead of the number
When the number is divisible by 3 and 5 both, put FizzBuzz instead of the number
To solve this, we will follow these steps −
- For all number from 1 to n,
- if number is divisible by 3 and 5 both, put “FizzBuzz”
- otherwise when number is divisible by 3, put “Fizz”
- otherwise when number is divisible by 5, put “Buzz”
- otherwise write the number as string
Let us see the following implementation to get better understanding −
Example
class Solution(object): def fizzBuzz(self, n): result = [] for i in range(1,n+1): if i% 3== 0 and i%5==0: result.append("FizzBuzz") elif i %3==0: result.append("Fizz") elif i% 5 == 0: result.append("Buzz") else: result.append(str(i)) return result ob1 = Solution() print(ob1.fizzBuzz(15))
Input
15
Output
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']