首页 > 其他分享 >题目集1-3的总结性Bolg

题目集1-3的总结性Bolg

时间:2024-04-21 23:33:42浏览次数:16  
标签:总结性 题目 String Bolg get int ArrayList System new

一.前言:
在这几周,我们进行了3次pta的题目训练。每次的题目集的最后一个答题程序不断迭代,使题目集的难度不断增大,压力很大。不过与此同时,这也使我们学到了很多。
以下是我的初步总结:
1.知识点
在我看来,答题程序实现的关键有两点。

第一点是正确的使用正则表达式等技术提取输入信息,从答题程序-1仅有的N,A,到之后答题程序-2的S,T,D等信息,怎么提取出我想要的信息?
并且因为有许多的变化,比如Q与A后面不一定是算式,可能是中文问题等。要求我们对正则表达式不断的变更,以适应题目要求。而有时正则表达式并不能完全提取出所要的信息,还要结合spilt,trim等函数进行修正,必要时可以用上StingBuild类等。

第二点则是类与对象的的安排与使用,提取的信息怎么储存?储存在哪里,怎么理清它们之前的关系?这需要我们架构好整体框架再动手,不然在不断迭代下,可能之前的储存逻辑就行不通了,直接整体崩塌,只能推倒重来。所以在我看来,理清数据间的逻辑,合理的储存与使用信息,是实现答题程序的关键所在。没有思想的胡乱写下去,必然会出现重大的错误,使进程无法继续下去(我就是这样的人)。
除此之外,字符串数组,ArraList类,hashmap的使用,也能让我们在编码的过程中更加轻松。
2.题量与难度
第一次作业相对简单,逻辑清晰,难度不大,很快就可以完成。导致我误判了答题程序的难度。

答题程序-2添加的T,S和新增的各种逻辑,使题目难度直线上升,而我拖到最后一天,无法完成。在补练中我依然拿不了满分,问题出在S,T数据储存与逻辑判断输出上(这里不详讲),我因为结构与逻辑问题无法正确的匹配或者判断S与T后面的信息。

答题程序-3难度进一步提升,有了前车之鉴,我从题目发布开始编码,但是答题程序-3的逻辑复杂程度进一步提升,写到后面我已经不知道自己写的是什么了,修前补后,狼狈不堪,到最后也只拿下一半的测试点。

二.设计与分析
1.首先是正则表达式的设计,为了方便我将三次答题程序的正则表达式的设计一并给出
答题程序-1
String regex = "#N:(\s\d+\s)#Q:(.)#A:(.)";
String regex = "#A:(\S+)";
答题程序-2
String regex = "#N:(\s\d+\s)#Q:(.)#A:(.)";
String regex ="#T:(\d+)\s(\d+-\d+)\s(\d+-\d+)(\s(\d+-\d+))";
String regex = "#(S|A)

标签:总结性,题目,String,Bolg,get,int,ArrayList,System,new
From: https://www.cnblogs.com/23201619liuqibao/p/18149756

相关文章

  • 对题目集1~3的总结
    1.前言这三次题目集主要考察对字符串分割,判定输入格式,提取有用信息,最后进行对信息的处理。题目的要求及信息条件较多,在写代码时很容易缺漏一些特殊情况,考虑不周。对我而言并不简单,有很多测试点没过。2.设计与分析答题判题程序-1点击查看题目信息设计实现答题程序,模......
  • OPP面向对象前三次题目总结
    一.前言: 第一次大作业:作为三次作业里面最简单的一次作业,第一次作业里面没有什么涉及到那种特别大的程序,并且对类的使用也没有那么的明显,虽然有5道题,但基本上使用面向过程的思维就可以解决完,主要是对java的一些语法和一些方法的训练而已,对于新手来说难度比较适中。尽管如此,由于......
  • PTA题目集1~3的总结
    目录:1)前言2)设计与分析3)踩坑心得4)改进建议5)总结1.前言:Java作为本学期的新学语言,难度相较于上学期的c语言有很大提升,由易到难的过程也更加考验我们的学习和理解能力。前三次题目集重点考核类设计及类间关系设计,以及正则表达式的应用等。并且在每次题目集的题目数量不多的情......
  • 第一次题目总结
    前言:本次发布的题目集1-3,主要是对类和对象的使用的考察,题量比较适中,难度设置合理,如风扇类设计比较简单,整体就是为了熟悉类的使用,后续的题目加入了一些要求,加强对类和对象的熟悉,难点集中在每次的答题系统迭代上,非常考验类之间的关联使用。每次题目集都会有一些简单的基础题目来熟......
  • PTA题目集1~3的总结
    1.前言[1]知识点:这三次题目集是针对对象和类展开的,主要是String类和正则表达式的运用。要运用到String.split,String.substring等,和通过正则表达式来判断字符串是否符合格式和拆分字符串。[2]题量:这三次题目集的题量不算很大,每次的题量有所减少,但是题目难度有所提升,每题......
  • PTA前三次题目集总结
    一.前言三次PTA题目集过后,算是彻底打击了我的自信心,PTA内容不在只是简单的对语法问题的考察,真正的从“基础”转到“面向对象”,随之而来的是更多的代码量,及消耗我们更多的时间。要学习新的内容并投入实践,和更多代码量给我带来更多的报错问题和非零返回问题,无不在告诉我这次学习有......
  • 前三次PTA题目集总结
    1.前言:前三次作业主要都是写答题判断程序,由于这学期才接触java,所以一开始对于怎么写,以及java语法有点不太适应。后来学习到“类”这个强大的工具和正则表达式,但因为并不熟练,所以写起来十分艰难。这三次题目难度逐级提升,都在原本的基础上添加了新的内容与知识点。类和对象的使用,关......
  • 题目集1~3的总结
    一、前言一到三次题目集主要考察的知识点有类与对象的设计、类与方法的调用、数组、链表等;题量稍大,题目难度具有挑战性,需要经过认真的思考。二、设计与分析1、题目一:(1)题目:设计实现答题程序,模拟一个小型的测试,要求输入题目信息和答题信息,根据输入题目信息中的标准答案判断答......
  • 关于题目集1~3的总结
    前言前三次pta作业最后一题都是答题判题程序,题目难度逐级提升但写完后收获也不小。首先一点是需求分析,不应上来就写代码而是从业务需求整体分析,在确定好程序的层次结构再开始实现相应的功能。在这三次作业中,将所学的编程知识很好地运用,其次,三次作业也同样考验我们的自学能力比......
  • NCHU题目集1~3的总结
    目录一.前言二.设计与分析三.采坑心得四.改进建议五.总结前言知识点总结题目集一字符串处理对输入的字符串进行对应的匹配与确认,找到对应的字符串的内容,将对应字符串中不合规范的内容进行处理,合格后直接存储。字符串的比对,满足要求的字符串进行输出和相应......