每周一练是社区发起的一项编程挑战活动,旨在帮助开发者提高编程技能和解决问题的能力。我们会提出一个编程问题,你可以使用任何你熟悉的编程语言和开发环境来解决题目,并分享自己的解题思路和代码。通过与其他参与者一同交流、讨论和分享解决方案,从不同的解决方案中学习到新的思路和技巧,共同进步和成长。
我们也设立了不同的奖项,以表彰表现出色的参与者。
请注意,需要在回答中写下解题思路+实现代码。
本期题目:学习计划完成标记
你是一个在线教育平台的研发工程师,你接到一个需求:开发一个学习任务管理系统,以帮助学生跟踪和完成他们的学习任务。该系统需要提供以下功能:
在学习课程过程中,学生需要完成一系列的学习任务。每个任务都有一个唯一的任务ID,任务ID的范围是从1到100,每个任务只能被学习一次。初始状态下,所有任务都是未完成的。
现在我们需要输入两个参数,第一个参数表示要将哪个任务标记为已完成(需要检查该任务是否已经完成,避免重复学习),第二个参数表示要检查哪个任务的完成状态。
输出一个参数,表示第二个任务的完成状态:如果已完成则输出1,未完成则输出0;如果第一个或第二个任务的ID不存在,则输出-1。
示例:
输入例子:66 66
输出例子:1
奖项设置:
● 社区推荐奖(1名):
奖品:社区定制棒球帽
规则:根据回答者作品获得的点赞量进行评选。
评选依据:回答在社区中获得的点赞数量。
● 代码之光奖(1名):
奖品:社区定制马克杯
规则:评选展现最佳代码实现思路和书写规范的回答者。
评选依据:代码的清晰度、可读性、模块化设计和编码规范。
● 创意之星奖(1名):
奖品:腾讯定制T恤 / 棒球帽 / 马克杯(任选其一)
规则:回答者可以自行添加额外需求,并分享解题思路和实现代码。
评选依据:新需求的创意性、实用性以及解题思路和代码质量。
补充说明:
相似问题