|
| 1 | +# The commented versions of fizz_buzz() below reflect the steps |
| 2 | +# followed to get to the final version at the end of the file. |
| 3 | + |
1 | 4 | # Replace numbers that are divisible by 3 with "fizz" |
2 | | -def fizz_buzz(numbers): |
3 | | - """Implement the Fizz buzz game. |
| 5 | +# def fizz_buzz(numbers): |
| 6 | +# """Implement the Fizz buzz game. |
4 | 7 |
|
5 | | - >>> fizz_buzz([3, 6, 9, 12]) |
6 | | - ['fizz', 'fizz', 'fizz', 'fizz'] |
7 | | - """ |
| 8 | +# >>> fizz_buzz([3, 6, 9, 12]) |
| 9 | +# ['fizz', 'fizz', 'fizz', 'fizz'] |
| 10 | +# """ |
8 | 11 |
|
9 | 12 |
|
10 | 13 | # # Replace numbers that are divisible by 3 with "fizz" |
@@ -45,29 +48,29 @@ def fizz_buzz(numbers): |
45 | 48 |
|
46 | 49 |
|
47 | 50 | # Replace numbers that are divisible by 3 and 5 with "fizz buzz" |
48 | | -# def fizz_buzz(numbers): |
49 | | -# """Implement the Fizz buzz game. |
| 51 | +def fizz_buzz(numbers): |
| 52 | + """Implement the Fizz buzz game. |
50 | 53 |
|
51 | | -# >>> fizz_buzz([3, 6, 9, 12]) |
52 | | -# ['fizz', 'fizz', 'fizz', 'fizz'] |
| 54 | + >>> fizz_buzz([3, 6, 9, 12]) |
| 55 | + ['fizz', 'fizz', 'fizz', 'fizz'] |
53 | 56 |
|
54 | | -# >>> fizz_buzz([5, 10, 20, 25]) |
55 | | -# ['buzz', 'buzz', 'buzz', 'buzz'] |
| 57 | + >>> fizz_buzz([5, 10, 20, 25]) |
| 58 | + ['buzz', 'buzz', 'buzz', 'buzz'] |
56 | 59 |
|
57 | | -# >>> fizz_buzz([15, 30, 45]) |
58 | | -# ['fizz buzz', 'fizz buzz', 'fizz buzz'] |
| 60 | + >>> fizz_buzz([15, 30, 45]) |
| 61 | + ['fizz buzz', 'fizz buzz', 'fizz buzz'] |
59 | 62 |
|
60 | | -# >>> fizz_buzz([3, 6, 5, 10, 15, 30]) |
61 | | -# ['fizz', 'fizz', 'buzz', 'buzz', 'fizz buzz', 'fizz buzz'] |
62 | | -# """ |
63 | | -# result = [] |
64 | | -# for number in numbers: |
65 | | -# if number % 15 == 0: |
66 | | -# result.append("fizz buzz") |
67 | | -# elif number % 3 == 0: |
68 | | -# result.append("fizz") |
69 | | -# elif number % 5 == 0: |
70 | | -# result.append("buzz") |
71 | | -# else: |
72 | | -# result.append(number) |
73 | | -# return result |
| 63 | + >>> fizz_buzz([3, 6, 5, 10, 15, 30]) |
| 64 | + ['fizz', 'fizz', 'buzz', 'buzz', 'fizz buzz', 'fizz buzz'] |
| 65 | + """ |
| 66 | + result = [] |
| 67 | + for number in numbers: |
| 68 | + if number % 15 == 0: |
| 69 | + result.append("fizz buzz") |
| 70 | + elif number % 3 == 0: |
| 71 | + result.append("fizz") |
| 72 | + elif number % 5 == 0: |
| 73 | + result.append("buzz") |
| 74 | + else: |
| 75 | + result.append(number) |
| 76 | + return result |
0 commit comments