""" 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)