0

Resolvendo algoritmos com Python - Erro

Allyson Santos
Allyson Santos

Novamente estou com problema em um teste fechado de um desafio Python e não consigo saber oq fazer para corrigi-lo, já que o código está total de acordo com o enunciado e não consigo visualizar o erro pois é fechado ;-; (fui em vários fóruns pesquisar formas diferentes de fazer "A Resposta de Theon" e nenhum funciona)...


Desafio:

Ramsay: "(...) você vence se conseguir adivinhar quem eu sou e por que estou torturando você."

Theon deve pensar rápido e adivinhar quem é seu algoz! Entretanto, Ramsay já decidiu o que ele irá fazer depois que Theon der sua resposta.

Theon pode dizer que seu algoz é alguma dentre N pessoas. Considere que as pessoas são numeradas de 1 a N. Se Theon responder que seu algoz é a pessoa i, Ramsay irá atingi-lo Ti vezes.

Sua tarefa é ajudar Theon a determinar qual deve ser sua resposta de forma a minimizar o número de vezes que ele será atingido.

Entrada

A primeira linha contém um inteiro N (1 ≤ N ≤ 100). A segunda linha contém N inteiros T1, T2, ..., TN (0 ≤ Ti ≤ 20).


Saída

Imprima uma linha contendo o número da pessoa que Theon deve dizer ser seu algoz. Se existe mais de uma resposta possível, imprima a menor.


Código:


N = int(input())

person = input().split()


for i in range(N):

  person[i] = int(person[i])


lowest = min(person)

res = person.index(lowest) + 1


print(res)

0
0

Comentários (2)

2
Otavio Reis

Otavio Reis

20/08/2021 18:13

Oi Allyson, tudo bem?


Então, eu dei uma testada no seu codigo com alguns casos de testes, e percebi que seu codigo da erro no seguinte caso:


70
20 18 19 17 20 2 6 8 8 2 12 6 14 7 10 9 3 18 2 3 17 16 4 4 4 3 19 1 19 13 18 18 15 8 11 9 6 8 11 3 14 3 10 1 19 14 4 1 19 14 13 11 17 6 14 19 6 5 10 9 1 0 12 11 2 17 10 4 2 7 3

No caso acima teríamos que ter o retorno com o valor 62. Porém o seu código crasha durante o teste.


Minha dica é, tente rodar este caso de teste na sua maquina e com o erro que irá aparecer você conseguira arrumar o seu código.

0
A

Alfredo Neto

22/08/2021 12:45

Boa tarde Allyson SAntos O Código Correto do Desafio RESPOSTA DE THEON EM PYTHON:


Código:


# A Resposta de Theon

# Ramsay: "(...) você vence se conseguir adivinhar quem eu sou e por que estou# torturando você."# Theon deve pensar rápido e adivinhar quem é seu algoz! Entretanto, Ramsay já# decidiu o que ele irá fazer depois que Theon der sua resposta.# Theon pode dizer que seu algoz é alguma dentre N pessoas. Considere que as# pessoas são numeradas de 1 a N. Se Theon responder que seu algoz é a pessoa# i, Ramsay irá atingi-lo Ti vezes.# Sua tarefa é ajudar Theon a determinar qual deve ser sua resposta de forma a# minimizar o número de vezes que ele será atingido.

# • Entrada

# A primeira linha contém um inteiro N (1 ≤ N ≤ 100). A segunda linha contém N# inteiros T1, T2, ..., TN (0 ≤ Ti ≤ 20).

# • Saída

# Imprima uma linha contendo o número da pessoa que Theon deve dizer ser seu# algoz. Se existe mais de uma resposta possível, imprima a menor.

import sys

N = int(input())pessoas = sys.stdin.readline().split()lowest_pos = 0

for i in range(N): if i == 0: lowest = pessoas[i] continue if pessoas[i] < lowest: lowest = pessoas[i] lowest_pos = i print(lowest_pos + 1)

JEsus te abençoe com amor. paz e saúde grande abraço SUCESSO DEV

Eu sou Allyson Gonçalves dos Santos, sou um estudante de Engenharia da Computação na UAM (Universidade Anhembi Morumbi), também sou um aspirante a dev e apaixonado por tecnologia.

Brasil