刷题实践
从图片可以看出AI刷题页面非常简洁但是功能齐全。
页面分为problem-set-left和problen-set-right左右两部分。
在左侧的题目框中,首先是最上方的题目tag选择,可以自由选择自己想练习的板块,也可以查看全部的题目。 在下方还有一个select-wrap,可以选择题目难度、完成情况,同时可以通过题号进行选择。每个题目都标注有题号、简单题义、完成情况以及难度标注,总体上能够满足用户的需求。
右侧则是对题库完成情况的统计,包括总的完成题数以及各难度情况题目完成情况,用户可以直观地了解自己的刷题情况。
接下来是一个具体的AI刷题实践:
我们以第一题为例。
打开题目,可以看到左侧可以点击切换不同题目,中间是题目介绍以及测试用例,帮助用户更好理解题意,右侧则是编辑区,用户可以自由选择编程语言。最关键的是右侧嵌入了MarsCode AI,在刷题过程中遇到困难时,可以及时向AI请求帮助,聊天框中预置了三个问题“需要一些思路提示”、“需要一些代码提示”、“帮我检查一些代码”,用户可以根据自己当前需求,选择合适的请求。
1、选择思路提示:
AI会对问题进行分析,选择合适的数据结构以及算法,并给出代码框架或者伪代码,在这一步,大部分简单的问题基本可以得到解决。
2、选择代码提示:
在思路提示并不能完全解决我们的问题或者对此解答并不完全清晰地条件下,我们可以进一步选择代码提示,通常情况下,此阶段AI给出的代码已经能通过测试用例,但我们最好重新分析代码,以便通过最后的提交。
3、选择检查代码:
MarsCode AI会帮我进行代码检查,同时提供代码优化建议,并提供优化后的代码。
在基础问题之外,用户还可以自由选择对AI提出其他相关问题,比如某个算法的实现步骤、某个函数的具体功能等,合理且正确地运用AI可以给我们的刷题实践带来非常大地便捷,与单纯自己刷题相比能以取得更好的效果。