cami-la / academia-digital

Projeto de LAB: Conhendo o projeto Spring data JPA com Java na prática
230 stars 241 forks source link

Olá, Camila tudo bem? preciso sua ajuda #36

Open moises29898 opened 1 year ago

moises29898 commented 1 year ago

Olá, Camila estou no curso Python Developer com professor Guilherme e me deparei com um desafio que há mais uma semana não consigo chegar aos valores de validação do desafio...Seria possivel vc verificar onde estou errando.. é o desafio: "Aproveite a Oferta" segue código abaixo;

T = int(input())

for _ in range(T): N, K = map(int, input().split()) garrafas_compradas = N garrafas_totais = N

while garrafas_compradas >= K: garrafas_trocadas = garrafas_compradas // K garrafas_totais += garrafas_trocadas garrafas_compradas = garrafas_trocadas + (garrafas_compradas % K)

print(garrafas_totais)

Agradeço sua atenção.

cami-la commented 1 year ago

Olá, @moises29898. Desculpe a demora. Esperom que tenha conseguido resolver o problema. Mas se ainda não conseguiu seguem 2 soluções:

Tenta essa solução:

T = int(input())  # número de casos de teste

for i in range(T):
  N, K = map(int, input().split())
  inicial_bottles = N  # número total de garrafas inicialmente
  total_bottles = N

  while total_bottles >= K:  # enquanto for possível trocar garrafas vazias por cheias
    new_bottles = inicial_bottles // K  # número de garrafas cheias obtidas na troca
    rest_bottles = inicial_bottles % K  # garrafas restantes após a troca
    total_bottles -= (new_bottles + rest_bottles)  # adiciona as garrafas cheias à contagem total
    final_bottles = new_bottles + rest_bottles
  print(final_bottles)

ou essa outra aqui que fica até mais simples:

T = int(input())

for i in range(T):
  N, K = map(int, input().split())

  garrafas = int((N / K) + (N % K ))

  print(garrafas)

Bons estudos! (:

moises29898 commented 1 year ago

Olá, obrigado sua dica me ajudou. Agradeço atenção.

Em sáb., 27 de mai. de 2023 12:08, Camila Cavalcante < @.***> escreveu:

Olá, @moises29898 https://github.com/moises29898. Desculpe a demora. Esperom que tenha conseguido resolver o problema. Mas se ainda não conseguiu seguem 2 soluções:

Tenta essa solução:

T = int(input()) # número de casos de teste for i in range(T): N, K = map(int, input().split()) inicial_bottles = N # número total de garrafas inicialmente total_bottles = N

while total_bottles >= K: # enquanto for possível trocar garrafas vazias por cheias new_bottles = inicial_bottles // K # número de garrafas cheias obtidas na troca rest_bottles = inicial_bottles % K # garrafas restantes após a troca total_bottles -= (new_bottles + rest_bottles) # adiciona as garrafas cheias à contagem total final_bottles = new_bottles + rest_bottles print(final_bottles)

ou essa outra aqui que fica até mais simples:

T = int(input()) for i in range(T): N, K = map(int, input().split())

garrafas = int((N / K) + (N % K ))

print(garrafas)

Bons estudos! (:

— Reply to this email directly, view it on GitHub https://github.com/cami-la/academia-digital/issues/36#issuecomment-1565479375, or unsubscribe https://github.com/notifications/unsubscribe-auth/AWW34HJP5KTU4S5LDSKAEZ3XIIKHBANCNFSM6AAAAAAXZCPO2I . You are receiving this because you were mentioned.Message ID: @.***>