forked from henriquebastos/pacote-desafios-pythonicos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
04_mix_up.py
44 lines (33 loc) · 1.13 KB
/
04_mix_up.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
"""
04. mix_up
Dadas as strings a e b, retorne uma string com a e b separados
por um espaço '<a> <b>', além disso, troque os 2 primeiros caracteres
das duas strings.
Exemplo:
'mix', 'pod' -> 'pox mid'
'dog, 'dinner' -> 'dig donner'
Assuma que a e b tem tamanho 2 ou maior.
"""
def mix_up(a, b):
# +++ SUA SOLUÇÃO +++
return
# --- Daqui para baixo são apenas códigos auxiliáries de teste. ---
def test(f, in_, expected):
"""
Executa a função f com o parâmetro in_ e compara o resultado com expected.
:return: Exibe uma mensagem indicando se a função f está correta ou não.
"""
out = f(*in_)
if out == expected:
sign = '✅'
info = ''
else:
sign = '❌'
info = f'e o correto é {expected!r}'
print(f'{sign} {f.__name__}{in_!r} retornou {out!r} {info}')
if __name__ == '__main__':
# Testes que verificam o resultado do seu código em alguns cenários.
test(mix_up, ('mix', 'pod'), 'pox mid')
test(mix_up, ('dog', 'dinner'), 'dig donner')
test(mix_up, ('gnash', 'sport'), 'spash gnort')
test(mix_up, ('pezzy', 'firm'), 'fizzy perm')