Newer
Older
bth_py_exercises / 1.1 / fizzbuzz.py
@Pascal Syma Pascal Syma on 31 Aug 2021 669 bytes Completed 1.1
"""
Exercise 1.1 - FizzBuzz
Kattis problem https://open.kattis.com/problems/fizzbuzz
"""


#  Copyright (c) 2021. Pascal Syma. All rights reserved.

def fizzbuzz(_x, _y, _n):
    """
    FizzBuzz
    :param _x: Divisor for 'Fizz'
    :param _y: Divisor for 'Buzz'
    :param _n: Range [1;n]
    """
    print(f'\n{_x = }, {_y = }, {_n = }')
    for i in range(1, _n + 1):
        output = ''
        if i % _x == 0:
            output += 'Fizz'
        if i % _y == 0:
            output += 'Buzz'
        if output == '':
            output += str(i)
        print(output)


if __name__ == '__main__':
    fizzbuzz(2, 3, 7)
    fizzbuzz(2, 4, 7)
    fizzbuzz(3, 5, 7)