<jupyter_start><jupyter_text>Desafios matemáticos em Python  1 / 3 - Rodízio de cavalos e carruagens DesafioO rodízio de veículos de Bravoos é uma restrição à circulação de veículos na cidade. Com o propósito de melhorar as condições ambientais reduzindo a carga de poluentes na atmosfera,incluindo na região de Westeros, se consolidou como um instrumento para reduzir congestionamentos nas principais vias da cidade, nos horários de maior movimento. Nas ruas delimitadoras não é permitido o tráfego de cavalos e carruagens que estejam dentro da restrição. Há uma escala que determina em quais dias da semana quais veículos não podem circular. Essa escala é regida pelo último dígito da placa do animal, sendo:Segunda-feira, digito final da placa 1 e 2Terça-feira, digito final da placa 3 e 4Quarta-feira, digito final da placa 5 e 6Quinta-feira, digito final da placa 7 e 8Sexta-feira, digito final da placa 9 e 0Os motoristas que são flagrados violando a restrição de circulação são autuados com multa de 4 galinhas e condenados a passar 1 semana na Muralha.EntradaA primeira linha de entrada representa a quantidade de testes N (0 <= N < 1000) que deverão ser considerados. As demais entradas são cadeia de caracteres com tamanho máximo S (1 <= S <= 100) que representam cada placa que deverá ser analisada, de tal forma que, cada placa fique em uma única linha de entrada. O formato esperado para uma placa veicular válida em Bravoos é "AAA-9999", tal que A é um caracter válido em [A-Z], e 9 um dígito numérico válido em [0-9].SaídaO conjunto de valores válidos como saída são: SEGUNDA, TERCA, QUARTA, QUINTA e SEXTA, de acordo com a tabela de restrições predefinida, e FALHA caso a placa não apresente o padrão definido. Exemplos de Entrada	Exemplos de Saída3ABC-1234XYZ-1010AAA3333TERCAFRIDAYFALHA4abc-1234a-1010ABCD-1234AIQ-2001FALHAFALHAFALHASEGUNDA Todas as entradas e saída dos algoritmos são utilizados o STDIN e STDOUT de cada linguagem, abaixo tem algumas dicas de como utilizar cada STDIN e STDOUT de cada linguagem.PythonEm Python existe várias formas de implementar o STDIN e STDOUT recomendamos utilizar sys.stdin.readline para o STDIN e o print para o STDOUT.Exemplo:import sysa = int(sys.stdin.readline()) // Lê a linha de entrada<jupyter_code># ORIGINAL

n = int(input())
while n:
    n -= 1
    placa = input().split('-')
    if ( ):
        try:
            check = int(     )
            r = int(      )
            if 
                print('FRIDAY')
            elif r > 6:
                print('THURSDAY')
            elif r > 4:
                print('WEDNESDAY')
            elif r > 2:
                print('TUESDAY')
            else:
                print('MONDAY')
        except:
            print('FAILURE')
    else:
        print('FAILURE')<jupyter_output><empty_output><jupyter_text>====================================================== Restrição de circulação de veiculos, com base no ultimo numero da placa1,2 - segunda3,4 - terça5,6 - quarta7,8 - quinta9,0 - sextaEntrada 0<= N <1000As placas entram 1 por linha, de 1<= Placas <=100Ex: AAA-9999 onde (A-Z) e (0-9)Saída: SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, ou FALHA caso a placa não apresente o padrão definidoOBS: leva em consideração TRÊS LETRAS COMO MAIUSCULAS, mais o " - ", e após 3 numeros.  DESAFIO 1 ENTREGUE - 600 XP<jupyter_code>import re

def ck_placa(placa):
    #regex = re.compile('[A-Z]{3}$-[0-9]{4}\Z', re.I)
    regex = re.compile(r'[A-Z]{3}[-]{1}[0-9]{4}$')
    return bool(regex.match(str(placa)))

def dia_semana(final):
    dic = {'1':'SEGUNDA', '2':'SEGUNDA', '3':'TERCA','4':'TERCA',
           '5':'QUARTA', '6':'QUARTA', '7':'QUINTA', '8':'QUINTA',
           '9':'SEXTA','0':'SEXTA'}    
    
    for key, value in dic.items():
        if final == key:
            return value


vezes = int(input())

for n in range(vezes):
    placa = input()
    if placa == '':
        placa = 'NULL'
        
    final = placa[-1]
    #print(final)
    #print(final)
    
    if ck_placa(placa) == True :
        
        print(dia_semana(final))
        
    else:
        print('FALHA')<jupyter_output><empty_output><jupyter_text>====================================================================  2 / 3 - Preenchimento de Vetor III Intermediário Princípios BásicosLeia um valor X. Coloque este valor na primeira posição de um vetor N[100]. Em cada posição subsequente de N (1 até 99), coloque a metade do valor armazenado na posição anterior, conforme o exemplo abaixo. Imprima o vetor N.EntradaA entrada contem um valor de dupla precisão com 4 casas decimais.SaídaPara cada posição do vetor N, escreva "N[i] = Y", onde i é a posição do vetor e Y é o valor armazenado naquela posição. Cada valor do vetor deve ser apresentado com 4 casas decimais. Exemplo de Entrada	Exemplo de Saída200.0000N[0] = 200.0000N[1] = 100.0000N[2] = 50.0000N[3] = 25.0000N[4] = 12.5000<jupyter_code># ORIGINAL

x = float(input())
for i in range( ):
    print( )
    x /= 2<jupyter_output><empty_output><jupyter_text>DESAFIO ENTREGUE - 9 0XP<jupyter_code>x = float(input())
lista = []
lista.append(x)

for i in range(1,100):
    lista.append(lista[i-1]/2)

for i in range(100):
    print('N[{}] = {:.4f}'.format(i, lista[i], 4))
lista<jupyter_output><empty_output><jupyter_text>===================================================  3 / 3 - Tempo de Jogo com Minutos DesafioLeia a hora inicial, minuto inicial, hora final e minuto final de um jogo. A seguir calcule a duração do jogo.Obs: O jogo tem duração mínima de um (1) minuto e duração máxima de 24 horas.EntradaQuatro números inteiros representando a hora de início e fim do jogo.SaídaMostre a seguinte mensagem: “O JOGO DUROU XXX HORA(S) E YYY MINUTO(S)” . Exemplo de Entrada	Exemplo de Saída7 8 9 10O JOGO DUROU 2 HORA(S) E 2 MINUTO(S)7 7 7 7O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)7 10 8 9O JOGO DUROU 0 HORA(S) E 59 MINUTO(S)<jupyter_code># ORIGINAL

i, im, f, fm = map(int, input().split())

if f>i and fm>=im:
    
    print("O JOGO DUROU %i HORA(S) E %i MINUTO(S)" %(h,m))
elif f>i and im>fm:
    
    print("O JOGO DUROU %i HORA(S) E %i MINUTO(S)" %(h,m))
elif i>f and fm>=im:
    
    print("O JOGO DUROU %i HORA(S) E %i MINUTO(S)" %(h,m))
elif i>f and im>fm:
   
    print("O JOGO DUROU %i HORA(S) E %i MINUTO(S)" %(h,m))
elif f==i and fm>im:
   
    print("O JOGO DUROU 0 HORA(S) E %i MINUTO(S)" %(h,m))
elif i==f and im==fm:
    print("O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)")
i, im, f, fm = map(int, input().split())
print(i,im,f, fm)
from datetime import datetime
i, im, f, fm = input().split()
hora_inicio = i + ':' + im + ':' + '00'
hora_final = f + ':' + fm + ':' + '00'
print (hora_inicio, hora_final)

inicio = datetime.strptime(hora_inicio, '%H:%M:%S')
inicio
from datetime import datetime
from dateutil.relativedelta import relativedelta

i, im, f, fm = input().split()
hora_inicio = '2021-01-01 '+ i + ':' + im 

if (int(i) == int(f))  & (int(im) < int(fm)):    
    hora_final  = '2021-01-01 '+ f + ':' + fm 
    
elif int(i) >= int(f):    
    hora_final  = '2021-01-02 '+ f + ':' + fm 
    
else:
    hora_final  = '2021-01-01 '+ f + ':' + fm

format = "%Y-%m-%d %H:%M"
inicio = datetime.strptime(hora_inicio, format)
fim = datetime.strptime(hora_final, format)
di = abs(relativedelta(inicio, fim))

print(f'O JOGO DUROU {di.hours+(di.days*24)} HORA(S) '
      f'E {di.minutes} MINUTO(S)')

from datetime import datetime
from dateutil.relativedelta import relativedelta

a = "2015-08-05 08:12:23"
b = "2015-08-09 08:12:23"
f = "%Y-%m-%d %H:%M:%S"

ini = datetime.strptime(a, f)
fim = datetime.strptime(b, f)

di = abs(relativedelta(ini, fim))

print(f'{di.years} anos, {di.months} meses, {di.days} dias, {di.hours} horas, '
      f'{di.minutes} minutos e {di.seconds} segundos.')
### Testei e deu erro na entrega do desafio somente

hora_inicio, minuto_inicio, hora_final, minuto_final = map(int, input().split())

horas = hora_final - hora_inicio
minutos = minuto_final - minuto_inicio

if minutos >= 60: 
    minutos = minutos - 60
    horas = horas + 1
    
elif minutos < 0: 
    minutos = minutos + 60 
    horas = horas - 1
    

if horas > 24 | (horas == 24 and minutos > 0): 
    horas = horas - 24
    
elif horas < 0: 
    horas = horas + 24
    
   
if horas == 0 & minutos == 0: 
    horas = 24

    
if hora_final - hora_inicio >= 24 and hora_final >= 24: 
    horas = hora_final - hora_inicio

print(f"O JOGO DUROU {horas} HORA(S) E {minutos} MINUTO(S)")
# Copiei colega e tambem deu erro na entrega do desafio

x = input().split()
#hi, mi, hf, mf = x

hi = int(x[0])
mi = int(x[1])
hf = int(x[2])
mf = int(x[3])

if hi < hf:
    h = hf - hi
    if mi < mf:
        m = mf - mi
    if mi > mf:
        h = h - 1
        m = (60 - mi) + mf
    if mi == mf:
        m = 0
        
if hi > hf:
    h = (24 - hi) + hf
    if mi < mf:
        m = mf - mi
    if mi > mf:
        h = h - 1
        m = (60 - mi) + mf
    if mi == mf:
        m = 0
        
if hi == hf:
    if mi < mf:
        m = mf - mi
        h = 0
    if mi > mf:
        m = (60 - mi) + mf
        h = 23
    if mi == mf:
        h = 24
        m = 0
    
print('O JOGO DUROU {} HORA(S) E {} MINUTO(S)'.format(h, m))<jupyter_output>7 7 7 7
O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)
{'fraction_non_alphanumeric': 0.13774791373144032, 'fraction_numerical': 0.036414869405007044, 'mean_word_length': 3.058047493403694, 'pattern_counts': {'":': 0, '<': 35, '<?xml version=': 0, '>': 42, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '5', 'dir': 'jupyter-structured-clean-dedup', 'id': '408416', 'license': 'Apache-2.0', 'n_tokens_mistral': 3946, 'n_tokens_neox': 3655, 'n_words': 1152, 'path': 'Desafio_cognizant_1.ipynb', 'repo_name': 'EduardoVieira357/DIO_DESAFIO_FINAL_GCLOUD', 'size': '9227'}