IIC2233 / Syllabus-2021-2

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
https://iic2233.github.io/
38 stars 48 forks source link

[ACB] Problema obtener_mejores_atacantes #386

Closed Aledgit closed 2 years ago

Aledgit commented 2 years ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Contenido

Buenas,

Tengo un problema similar al del issue #383, tengo dos pokemones que se repiten el potencial de ataque, y he intentado ordenarlos de todas las formas posibles, pero no me resulta.

Digamos que tengo:

{'Pokemon 1': 3.7, 'Pokemon 2': 3.3, 'Pokemon 3': 2.5, 'Pokemon 4': 2.13, 'Pokemon 5': 2.0, 'Pokemon 6': 2.0}

He intentado ordenarlo de las formas:

1: [Pokemon 1, Pokemon 2, Pokemon 3, Pokemon 4, Pokemon 5] 2: [Pokemon 1, Pokemon 2, Pokemon 3, Pokemon 4, Pokemon 6] 3: [Pokemon 1, Pokemon 2, Pokemon 3, Pokemon 4, Pokemon 5, Pokemon 6] 4: [Pokemon 1, Pokemon 2, Pokemon 3, Pokemon 4, Pokemon 6, Pokemon 5]

Y ninguna me resulta :( según yo tengo todo bien en cuanto a haber calculado el ponderador y he revisado la lista que me entrega, verificado en internet para hacer los cálculos por mi cuenta y todo coincide, pero no me resulta.

Ya subí mi código con la versión 2, que en el issue antes mencionado es la que debería funcionar si mal no entendí.

igbasly commented 2 years ago

Hola @Aledgit :v:

No entiendo bien tu problema, pero viendo tu código, creo que haces algunas operaciones demás, lo cual creo que puede estar generando tu error. Te recomiendo ir viendo que formato tiene tu respuesta e ir probando con la API antes de hacer otros cambios.

Quedo atento, saludos 😉

Aledgit commented 2 years ago

Hola @Aledgit ✌️

No entiendo bien tu problema, pero viendo tu código, creo que haces algunas operaciones demás, lo cual creo que puede estar generando tu error. Te recomiendo ir viendo que formato tiene tu respuesta e ir probando con la API antes de hacer otros cambios.

Quedo atento, saludos 😉

Hola! las operaciones que hago demás son para sacar al último repetido (aka Pokemon 6 en vez de Pokemon 5)

ya he reviso el formato de mi respuesta, está siento printeado y he probado todas las permutaciones posibles de los 5 pokemones pero ninguna funciona, y estoy seguro que es el formato correcto

igbasly commented 2 years ago

Y has enviado una consulta a los tests de la API para cada permutación que has hecho? me parece improbable que permutando no hayas obtenido un resultado correcto. En cuanto a los print los haces justo antes de cambiar los atributos de la lista, entonces no sé que tan bueno sea eso si estás intentando buscar donde falla el código. Le daría unas vueltas a eso antes 👌

Aledgit commented 2 years ago

Y has enviado una consulta a los tests de la API para cada permutación que has hecho? me parece improbable que permutando no hayas obtenido un resultado correcto. En cuanto a los print los haces justo antes de cambiar los atributos de la lista, entonces no sé que tan bueno sea eso si estás intentando buscar donde falla el código. Le daría unas vueltas a eso antes 👌

Si lo hice, antes hacía los prints del diccionario que le llegaba a la API, con las distintas permutaciones y ninguna funcionó, si quieres saco screenshots o te comparto pantalla a través de algún medio

(Los prints los he puesto en todos los pasos para ver si en alguno se modifica de alguna forma que no espero, pero todo funciona para dar el resultado espero, solo que ninguna de las cuatro permutaciones me devulve success)

Aledgit commented 2 years ago

Aún necesito ayuda, hice de nuevo las consultas con todas las permutaciones y aún no funciona u.u ya calculé los potenciales de los pokemones manualmente también para confirmar que estén bien, y me entrega las listas correctas pero no me reconoce ninguno como correcto.

larryuc commented 2 years ago

Estoy en las mismas. Retorno como en el enunciado de la parte IV con el ejemplo (donde se incluye sus datos de ataque y defensa y también como el compañero acá y no hay caso. No reconoce como exitoso. Que será? (está subido mi código tb a github)

@igbasly Puedes mostrar un ejemplo del formsto de la lista que se espera obtener?