青训营x豆包Mars codeAI训练

115 阅读3分钟

实践记录: 在这次实践中,我使用了Marcode AI平台上的Java语言练习来进行编程实践。实践的主要任务是解决小E的射击训练问题,即根据给定的射击坐标(x, y)来计算小E的射击得分。靶心有10个环,靶心位于坐标(0,0),每环对应不同的得分,靶心内(半径为1)得10分,依次向外的每个环分数减少1分。若射击点在某个半径为i的圆内,则得11-i分。如果射击点超出所有的环,则得0分。 在解决问题的过程中,我首先阅读了问题描述,理解了需要计算射击点到靶心的距离,并根据距离来确定得分。然后,我使用Java编写了一个名为Main的类,并在其中定义了一个名为solution的方法,该方法接受两个整数参数x和y,代表射击点的坐标。在方法内部,我使用欧几里得距离公式计算了射击点到靶心的距离,并根据距离的值来判断射击点所在的环数,从而得出得分。 在编写代码的过程中,我也遇到了一些问题。例如,在定义solution方法时,我忘记为第二个参数y指定类型,导致编译错误。后来,我注意到了这个问题,并修正了代码。另外,在判断射击点所在的环数时,我也需要使用一系列的if-else语句来比较距离和各个环的半径。虽然这种方法有些繁琐,但它是解决这个问题的有效方法。 最后,我成功编写出了完整的代码,并通过了平台的测试。在测试样例中,输入坐标(1,0),输出得分为10,与预期结果一致。

 实践工具: 这次实践使用的工具是Marcode AI平台。该平台提供了一个在线的代码编辑器和解释器窗口,方便用户编写和调试代码。编辑器支持多种编程语言,包括Java、Python等,用户可以根据自己的需要选择合适的语言进行编程。解释器窗口可以实时显示代码的运行结果,方便用户进行调试和测试。

 学习思路: 在这次实践中,我主要采用了以下学习思路: 理解问题:首先,我认真阅读了问题描述,理解了问题的要求和需要解决的关键问题。 设计算法:在理解问题的基础上,我设计了解决问题的算法,即计算射击点到靶心的距离,并根据距离来确定得分。 编写代码:根据设计的算法,我使用Java语言编写了代码,并在编辑器中进行了调试和测试。 优化代码:在编写代码的过程中,我也对代码进行了优化,例如使用更简洁的变量名、避免不必要的计算等。 总结反思:最后,我对这次实践进行了总结反思,总结了解决问题的思路和方法,并反思了代码编写过程中遇到的问题和不足之处。 通过这次实践,我不仅提高了自己的编程能力,还学会了如何设计算法、优化代码和总结反思。我相信这些经验和技能将对我未来的学习和工作产生积极的影响。