尚游深圳 客户端开发笔试题 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顶)。每人都可以看到其它人的帽子颜色,但不能看到自己的。主持人说让大家根据别人帽子的颜色猜自己帽子的颜色,关灯,如果有人认为自己戴的是黑色帽子就喊出来。如果没人报,打开灯,让大家观察,然后再关灯。
第一次关灯,没人报数;开灯然后第二次关灯,仍没有动静;直到第三次关灯后,才有人喊出来。请问,有几顶黑帽子?
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)!