考试的日子

终於到了考试的日子,学生们纷纷按照座位表坐上属於自己的位置,遵循白板上的说明检测电脑环境之後,考试就开始了。

题目大部分是选择题,只有少数程序实作题。

选择题基本都是观念问题,比如资料类别data class和类别class的差异,标准函式Scope Functions的回传值和Context Object的表述,Lambda与内联inline、noinline、crossinline的关系,尾递回和递回的差别,中断回圈的关键字。

实作题也不难。

有些是一些特别情境的程序,比如同名称的函式继承:请写一个D类别,扩展interface Ainterface B、和继承abstract class C,其中C的建构子没有参数;并请覆写printName()函式,使其功能为依照A、B、C顺序呼叫三者各自的printName()。

有一些是简单的数学题,比如:输入长度大於零的自然数阵列,输出最大和最小。

有一些在考古题里看过,比如:用回圈写数字反转。

诗忆有所准备,很快就写好了答案。

class D : A, B, C() {
    override fun printName() {
        super<A>.printName()
        super<B>.printName()
        super<C>.printName()
    }
}
fun getMinAndMax(ints : Array<Int>): Array<Int>  {
    var min = 0
    var max = 0
    ints.forEach {
        if (min > it) {
        	min = it
        }
        if (max < it) {
        	max = it
        }
    }
    return arrayOf(max, min)
}
fun inverterLoop(input: Int): Int {
    var input2 = input
    var tail = 0
    while (input2 != 0) {
        tail = tail * 10 + input2 % 10
        input2 /= 10
    }
    return tail
}

写好的同学们在上传答案後陆陆续续离开教室,诗忆在其中算不上最快,但也不是垫底,现在她只想着赶快补充消耗的糖分。


<<:  [Day18] 第十八章-API资料如何呈现在前端的页面上(blade跟view呈现)

>>:  第13章:分析、储存与存取系统日志介绍(一)

JAVA 8 的使用

起初我是学 1.7 版本 JAVA,那时以为 1.7 API 很好用,应该够用。但到了职场上,发现 ...

课堂笔记 - 深度学习 Deep Learning (1)

前导介绍 说到深度学习, 首先需要了解什麽是类神经网路和它的操作方法。 类神经网路,顾名思义就是仿...

如何自己设计一套ERP程序 前传-写ERP之前要决定的20件事 前言

这篇文章 [如何自己设计一套ERP程序 前传-写ERP之前要决定的20件事],原本是计画去年要参加铁...

Day29 - 物理模拟 - 让物件自然的落下碰撞 (使用Matter.js)

Matter.js 使用 引用 Matter.js 函式库 var s = document.cre...

Golang快速入门-4(Day7)

这个就要介绍到golang的另一个特性 import/export in golang 在golan...