Skip to content

Commit cfc33de

Browse files
Result of dojo 2018-09-02
1 parent 8766239 commit cfc33de

File tree

4 files changed

+102
-0
lines changed

4 files changed

+102
-0
lines changed

2018-09-02/extras.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Sites:
2+
- https://www.meetup.com/pt-BR/Grupy-SP
3+
- https://www.meetup.com/pt-BR/Dojo-SP/
4+
- https://groups.google.com/forum/#!forum/python-sorocaba
5+
6+
Repositório:
7+
- https://github.com/python-sorocaba/coding-dojo/
8+
9+
Meus contatos:
10+
- rafael@abraseucodigo.com.br
11+
- @rafaelhenrique

2018-09-02/main.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
def number_to_text(number):
3+
unit = {
4+
0: 'sem valor real',
5+
1: 'um real',
6+
2: 'dois reais',
7+
3: 'três reais',
8+
4: 'quatro reais',
9+
5: 'cinco reais',
10+
6: 'seis reais',
11+
7: 'sete reais',
12+
8: 'oito reais',
13+
9: 'nove reais',
14+
}
15+
tens = {
16+
10: 'dez reais',
17+
11: 'onze reais',
18+
12: 'doze reais',
19+
13: 'treze reais',
20+
14: 'quatorze reais',
21+
15: 'quinze reais',
22+
16: 'dezesseis reais',
23+
17: 'dezessete reais',
24+
18: 'dezoito reais',
25+
19: 'dezenove reais',
26+
}
27+
deca = {
28+
20: 'vinte',
29+
30: 'trinta',
30+
40: 'quarenta',
31+
50: 'cinquenta',
32+
60: 'sessenta',
33+
70: 'setenta',
34+
80: 'oitenta',
35+
90: 'noventa',
36+
}
37+
38+
if number < 10:
39+
return unit[number]
40+
41+
elif number < 20:
42+
return tens[number]
43+
44+
elif number < 100:
45+
return deca[number]

2018-09-02/participantes.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
- @rafaelhenrique
2+
- @overdev
3+
- Fabio Merces
4+
- Rafael Troiano
5+
- Denis de Carvalho
6+
- @Richmadureira
7+
- @Ever30
8+
- @juliomsilva

2018-09-02/test_main.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import pytest
2+
from main import number_to_text
3+
4+
5+
@pytest.mark.parametrize('number,text', [
6+
(0, 'sem valor real'),
7+
(1, 'um real'),
8+
(2, 'dois reais'),
9+
(3, 'três reais'),
10+
])
11+
def test_unit_numbers(number, text):
12+
assert number_to_text(number) == text
13+
14+
15+
@pytest.mark.parametrize('number,text', [
16+
(10, 'dez reais'),
17+
(11, 'onze reais'),
18+
(12, 'doze reais'),
19+
(13, 'treze reais'),
20+
(14, 'quatorze reais'),
21+
(15, 'quinze reais'),
22+
(16, 'dezesseis reais'),
23+
])
24+
def test_decimals_numbers(number, text):
25+
assert number_to_text(number) == text
26+
27+
@pytest.mark.parametrize('number,text', [
28+
(20, 'vinte'),
29+
(30, 'trinta'),
30+
(40, 'quarenta'),
31+
(50, 'cinquenta'),
32+
(60, 'sessenta'),
33+
(70, 'setenta'),
34+
(80, 'oitenta'),
35+
(90, 'noventa'),
36+
])
37+
def test_deca_numbers(number, text):
38+
assert number_to_text(number) == text

0 commit comments

Comments
 (0)