me costó bastante este ejercicio, no que con los otros no tuviera alguna dificultad, pero se resolvían con solo pensar un poco, pero en este caso no sabia o recordaba el uso de funciones internas como metodos de una funcion externa y no encontraba la clase de los cursos basicos de python que he tomado donde los explicaban. Luchando con la tentacion de ir directo a la respuestas de los compañeros y ver, finalmente logré hacerlo como un poco de ensayo y error, algo de logica e intuición, pero culminar todo el ejercicio me tomó como 6 horas en total, si fuese un prueba tecnica, pues dudo que hubiese aprobado
for item in arrayTasks:
if (item['id'] ==value) or(item['name'] ==value):
item['completed']=True
def getSortedTasksByPriority():
# Tu código aquí 👇
sortedTasks =[]
for i in range(1, 2):
if arrayTasks[i]['priority'] < arrayTasks[i-1]['priority']:
sortedTasks.append(arrayTasks[i])
sortedTasks.append(arrayTasks[i-1])
else:
sortedTasks.append(arrayTasks[i-1])
sortedTasks.append(arrayTasks[i])
return sortedTasks
def filterTasksByTag(tag):
# Tu código aquí 👇
return [task for task in arrayTasks if tag in task['tags']]
def updateTask(taskId, updates):
# Tu código aquí 👇
for i in range(len(arrayTasks)):
if arrayTasks[i]['id']==taskId:
for key, value in updates.items():
arrayTasks[i][key]=value
return {'addTask': addTask, 'getTasks': getTasks, 'removeTask': removeTask, 'getPendingTasks':getPendingTasks, 'getCompletedTasks': getCompletedTasks, 'markTaskAsCompleted':markTaskAsCompleted, 'getSortedTasksByPriority':getSortedTasksByPriority, 'filterTasksByTag':filterTasksByTag, 'updateTask' :updateTask}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?