-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfizzbuzz.py
72 lines (52 loc) · 1.32 KB
/
fizzbuzz.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Regras do fizzbuzz
# 1. Quando a posição é multipla de 3 fale fizz
# 2. Quando a posição é multipla de 5 : fale buzz
# 3. Quando a posicao for multipla de 3 e 5 fale fizzbuzz
# 4. Para qualquer outra posição fale o próprio número
# Entrada
# Entra um número inteiro
import pytest
def divisao(numero, divisor):
return numero % divisor == 0
def fizz_buzz(numero):
resp = numero
fizz = 'fizz'
buzz = 'buzz'
if divisao(numero, 3) and divisao(numero, 5):
resp = fizz+buzz
elif divisao(numero, 3):
resp = fizz
elif divisao(numero, 5):
resp = buzz
return resp
def test_multiplo_tres():
assert fizz_buzz(3) == 'fizz'
assert fizz_buzz(6) == 'fizz'
assert fizz_buzz(9) == 'fizz'
def test_multiplo_cinco():
assert fizz_buzz(5) == 'buzz'
assert fizz_buzz(10) == 'buzz'
def teste_multiplo_tres_cinco():
assert fizz_buzz(15) == 'fizzbuzz'
def test_fizz_buzz():
assert fizz_buzz(1) == 1
assert fizz_buzz(2) == 2
assert fizz_buzz(4) == 4
#fizz
# test_fizz_buzz()
if __name__ == "__main__":
pytest.main(["-s", __file__])
"""
Dinâmica de 3 minutos
Lista de Participantes
1. Leonardo Perrella
2. Felipe
3. Luiz Arthur
4. Cássio Augusto
5. Breno Santana
6. Marcelo Schneider
7. Gregorio
8. Felipe
9.
10.
"""