Quiz - 10

A. near_ten
Seja um n não negativo, retorna True se o número está a distância de
pelo menos dois de um múltiplo de dez. Use a função resto da divisão.
near_ten(12) -> True
near_ten(17) -> False
near_ten(19) -> True

B. lone_sum
Soma maluca: some os números inteiros a, b, e c
Se algum número aparecer repetido ele não conta na soma
lone_sum(1, 2, 3) -> 6
lone_sum(3, 2, 3) -> 2
lone_sum(3, 3, 3) -> 0

C. luck_sum
Soma três inteiros a, b, c
Se aparecer um 13 ele não conta e todos os da sua direita também
lucky_sum(1, 2, 3) -> 6
lucky_sum(1, 2, 13) -> 3
lucky_sum(1, 13, 3) -> 1

D. double_char
retorna os caracteres da string original duplicados
double_char(‘The’) -> ‘TThhee’
double_char(‘AAbb’) -> ‘AAAAbbbb’
double_char(‘Hi-There’) -> ‘HHii–TThheerree’

E. count_hi
conta o número de vezes que aparece a string ‘hi’
count_hi(‘abc hi ho’) -> 1
count_hi(‘ABChi hi’) -> 2
count_hi(‘hihi’) -> 2

F. cat_dog
verifica se o aparece o mesmo número de vezes ‘cat’ e ‘dog’
cat_dog(‘catdog’) -> True
cat_dog(‘catcat’) -> False
cat_dog(‘1cat1cadodog’) -> True

G. count_code
conta quantas vezes aparece ‘code’
a letra ‘d’ pode ser trocada por outra qualquer
assim ‘coxe’ ou ‘coze’ também são contadas como ‘code’
count_code(‘aaacodebbb’) -> 1
count_code(‘codexxcode’) -> 2
count_code(‘cozexxcope’) -> 2

H. end_other
as duas strings devem ser convertidas para minúsculo via lower()
depois disso verifique que no final da string b ocorre a string a
ou se no final da string a ocorre a string b
end_other(‘Hiabc’, ‘abc’) -> True
end_other(‘AbC’, ‘HiaBc’) -> True
end_other(‘abc’, ‘abXabc’) -> True

I. count_evens
conta os números pares da lista
count_evens([2, 1, 2, 3, 4]) -> 3
count_evens([2, 2, 0]) -> 3
count_evens([1, 3, 5]) -> 0

J. sum13
retorna a soma dos números de uma lista
13 dá azar, você deverá ignorar o 13 e todos os números à sua direita
sum13([1, 2, 2, 1]) -> 6
sum13([1, 1]) -> 2
sum13([1, 2, 2, 1, 13]) -> 6
sum13([13, 1, 2, 3, 4]) -> 0

K. has22
Verifica se na lista de números inteiros aparecem dois 2 consecutivos
has22([1, 2, 2]) -> True
has22([1, 2, 1, 2]) -> False
has22([2, 1, 2]) -> False

L. soma_na_lista
Verifica se n é soma de dois números distintos da lista
soma_na_lista(5, [1, 2, 3, 4]) -> True
soma_na_lista(9, [1, 2, 3, 4]) -> False
soma_na_lista(0, [1, 2, 3, 4]) -> False
soma_na_lista(8, [1, 2, 3, 4]) -> False
soma_na_lista(4, [2, 2, 2, 2]) -> False
soma_na_lista(4, [2, 2, 1, 3]) -> True
Hall of Fame: Raphael Castro 1a Turma Python para Zumbis

M. desafio! faça somente se já tiver acabado o EP1 e todas as listas
Fila de tijolos sem usar loops
queremos montar uma fila de tijolos de um tamanho denominado meta
temos tijolos pequenos (tamanho 1) e tijolos grandes (tamanho 5)
retorna True se for possível montar a fila de tijolos
é possível uma solução sem usar for ou while
fila_tijolos(3, 1, 8) -> True
fila_tijolos(3, 1, 9) -> False
fila_tijolos(3, 2, 10) -> True