自学内容网 自学内容网

尚游深圳 客户端开发笔试题 2024

选择题

1.MonoBehaviour生命周期的第一个是(awake)。

2.Unity的坐标系是(左手坐标系)。

3.Unity中transform的anchor作用是()。

4.Lua 读代码
两个表格a、b,b复制a,修改a的一个数据,打印输出b对应的数据

5.print(tostring(nil and false) == false) 输出是(false)。

推理题

  1. 一群人在一起做一个游戏。每人随机分了一顶白色或黑色的帽子(黑帽子至少有1顶)。每人都可以看到其它人的帽子颜色,但不能看到自己的。主持人说让大家根据别人帽子的颜色猜自己帽子的颜色,关灯,如果有人认为自己戴的是黑色帽子就喊出来。如果没人报,打开灯,让大家观察,然后再关灯。
    第一次关灯,没人报数;开灯然后第二次关灯,仍没有动静;直到第三次关灯后,才有人喊出来。请问,有几顶黑帽子?

7.牧童驱赶黑、白、花、黄、红五个颜色的牛过河,每次只能骑一头牛,赶一头牛。其中,黑牛过河要花2分钟,白牛3分钟,花牛6分钟,黄牛8分钟,红牛10分钟。那么,牧童赶所有的牛过河,至少需要()分钟。

A.29 B.30 C.35 D.31

解析:

步骤1:让最快的两头牛先过去,即骑赶黑牛和白牛一起过去,需要3分钟;

步骤2:骑黑牛回来,花费2分钟;

步骤3:让最慢的两头牛再过去,即骑赶黄牛和红牛一起过去,需要10分钟;

步骤4:第一快的不在,第二快的上,所以骑白牛回来,花费3分钟;

步骤5:现在剩下黑牛(2分钟)、白牛(3分钟)、花牛(6分钟),考虑到后面需要一头牛充当“传递者”(花费时间尽量少),所以让黑牛和花牛一起过去,花费6分钟;

步骤6:骑黑牛回来,花费2分钟;

步骤7:最后骑赶黑牛和白牛过去,花费3分钟。

共计29分钟,选择A。

编程题

8.lua 实现table 只读

function readOnly(table)
    local empty = {}
    local mt = {
        __index = table,
        __newindex = function ()
            print("Can not modify a readonly table")
        end
    }
    setmetatable(empty, mt)
    return empty
end

9.Lua 浅拷贝、深拷贝区别及实现

function deepCopy(object)
    local lookup_table = {}
    local function _copy(object)
        if type(object) ~= "table" then
            return object
        elseif lookup_table[object] then
            return lookup_table[object]
        end

        local new_table = {}
        lookup_table[object] = new_table
        for key, value in pairs(object) do
            new_table[_copy(key)] = _copy(value)
        end
        return setmetatable(new_table, getmetatable(object))
    end

    return _copy(object)
end

10.Lua 实现100万个数随机生成不重复55万个数


原文地址:https://blog.csdn.net/z2014z/article/details/142420212

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!