CS GRIND

第一次手写代码

今天21A这学期第二次上课,小测。虽然成绩不计入期末成绩,Antonella不过是想看看大家的编程基础,但我表示还是有点紧张——当然,虽紧张但也没复习,靠着前几天突击的Java底子就直接上了。

试题其实非常简单,就是一些基础的Java,包括方法的设计与调用,类的设计和与父类的互动,字符串输出等等。最后一题则是写一个partition,输入一个整数array和一个整数v,将比v小的array元素移到前面,比v大的移到后面——其实就是quicksort的一部分。

题目虽然不难,但坑爹的是作为一个「非科班出生的野生伪程序员」,从来没有过手写代码的经验。于是,刚拿到题目的前几分钟居然有些不知所措,不知道该怎么写——写了也总是错。结果在第一道题中耗费了很长时间,而且,自我感觉,写得并不好。第二题是看你对字符串舒服的了解,看题目不仔细,一开始的答案又错了。总之在前两题上不断涂改、重写,耗费的30分钟。结果,最后一题,不出乎意料地,没有写完。准确地说,是由于时间紧迫,仓促写完最后一个大括号后还没有来得及细想便交了上去,后来却发现少了个最后将pivot元素放入到合适位置的步骤。

不管怎样,虽然不是很美妙,这也是个开始吧,值得纪念。