diff --git a/fizzBuzz.py b/fizzBuzz.py new file mode 100644 index 0000000..2f66e05 --- /dev/null +++ b/fizzBuzz.py @@ -0,0 +1,26 @@ +def canBedivide(dividend, *dividor): + result = True + for i in dividor: + if int(dividend) % int(i) != 0: + result = False + return result + + +def fizzBuzz(num=100): + result = [] + for i in range(int(num)): + i = i+1 + if canBedivide(i, 3, 5): + temp = "FizzBuzz" + elif canBedivide(i, 3): + temp = "Fizz" + elif canBedivide(i, 5): + temp = "Buzz" + else: + temp = i + print(temp) + result.append(temp) + return result + + +fizzBuzz() diff --git a/fizzBuzz_test.py b/fizzBuzz_test.py new file mode 100644 index 0000000..bfbbd4c --- /dev/null +++ b/fizzBuzz_test.py @@ -0,0 +1,19 @@ +import unittest + +from fizzBuzz import canBedivide, fizzBuzz + + +class fizzBuzz_test(unittest.TestCase): + + def test_canBedivideCase1(self): + self.assertTrue(canBedivide(15, 3, 5)) + + def test_canBedivideCase2(self): + self.assertFalse(canBedivide(7, 3)) + + def test_fizzBuzzCase1(self): + self.assertEqual(fizzBuzz(5), [1, 2, "Fizz", 4, "Buzz"]) + + +if __name__ == "__main__": + unittest.main()