IIC2233 / syllabus-2020-1

Repositorio oficial del curso IIC2233 Programación Avanzada 🎉🎊
35 stars 68 forks source link

Múltiples palabras en argumento de funcion "filtrar por" para profesores #1331

Closed gianlucafalcone closed 4 years ago

gianlucafalcone commented 4 years ago

Hola! Tengo una duda con el string que recibe esta función, en concreto mi duda es si es posible que se entreguen string de mas de una palabra, por ejemplo, en vez de entregar "cris" al filtrar por profesor se entregue "cris ruz". De ser así, ¿se debe tomar como que se está buscando al profesor Cristian Ruz o se debe ignorar?

Gracias!

fdoflorenzano commented 4 years ago

Hola @gianlucafalcone,

Es posible que el valor de string tenga múltiples palabras, pero no es necesario que las consideres como diferentes valores por la presencia de un espacio, debes considerarla como una única cadena y ver si el su valor completo está presente donde se busque.

En tu ejemplo, si se entrega "cris ruz" para filtrar por profesor, no entregaría a "Cristian Ruz" ya que no hay contención directa. Si existiesen profesores llamados "Cris Ruz" o "Juan Cris Ruz", entonces a ellos sí.

Espero se entienda, Saludos.

gianlucafalcone commented 4 years ago

Si se entendió, gracias.

rldelafuente commented 4 years ago

Hola! Me sumo a la pregunta con respecto a los argumentos de la función filtrar_por(), con relación a los profesores. ¿Puede que una sección tenga más de un profesor o siempre tiene uno?

Si tiene más de uno:

Gracias de antemano!

fdoflorenzano commented 4 years ago

Hola @rldelafuente,

Puede que una sección tenga más de un profesor, pero no es algo de lo que deban preocuparse o cubrir. Como dice el enunciado, solo debe revisarse que el argumento string esté contenido en el valor correspondiente. Eso pasa tanto para NRC, Nombre, Sigla y Profesor.

De todas formas, como aclaración, al haber dos profesores, y se separan por coma y un espacio. Como consecuencia a lo dicho, el filtro solo cumpliría si hay una contención textual. Por ejemplo, hay una sección con valor de profesor "Baier Jorge, Lobel Hans", donde los siguientes strings si están contenidos: "baier jorge", "lobel Hans", "jorge, Lobel", "ge, l", etc... Mientras que no a "jorge baier" (por el orden), "jorge lobel" (falta la coma). "baier hans" (falta mucho contenido para hacerlo calzar). Sería un filtro medio "malo" para el usuario, pero de nuevo, no es necesario que cubran ese caso específico.

Espero se entienda, Saludos.

Juampisaez commented 4 years ago

No me queda claro como debe ser el criterio de busqueda en filtrar por para profesores, nombre del curso, sigla o nrc. Para filtrar los cursos, el string debe estar contenido en alguna de las llaves del dict? Para el caso de los profesores lo entiendo, si busco "cris" deberian filtrarse todos los profes que se llamen cristian o su nombre tenga relacion con el string. Pero en el caso de los nombres del curso, nrc o sigla, funciona igual?

Alonsinho1 commented 4 years ago

Hola @Juampisaez, si insertas un string que no este dentro de los cursos deberia retornar un dict vacio o una solucion similar. Mas que la key lo que debes buscar es que el string indicado este dentro del valor del diccionario cuando le entregas la llave "Nombre" o "NRC". imagínate que curso es el diccionario que contiene toda la informacion del curso. Luego, lo que deberias buscar es que el string que insertes este contenido dentro de curso["Nombre"] o curso["NRC"]. Ojala haya qeudado un poco mas claro.

Juampisaez commented 4 years ago

Claro, entiendo eso, pero tengo dos dudas.

Alonsinho1 commented 4 years ago

Lo que dice en ambos casos es lo que deberia pasar. Con tal solo insertar el 1 te deberia salir todos los cursos que contengan el 1. La gracia de esto es que el sistema es un poco mas sensible en el caso de que se haya insertado un error y no necesariamente lo debereras buscar exacatamente como se pide. Que la funcion retorne muchos cursos no es un problema.

Juampisaez commented 4 years ago

Muchas gracias, ahora si me aclare!