25届春招无端科技游戏客户端,逆天面试经历

早上接的hr的电话,说是下午面那就面

到了点,自我介绍完了,面试官应该不知道acm是什么,不过也没事

然后就共享屏幕说是要我打开我最熟悉的刷题网站,那肯定是codeforces,我以为是来看看我刷题数量的

然后打开了说,是国外的网站呀,你还是打开letcode吧

卧槽!!!原来你题目都懒得找了吗!!!到这其实也还好,还能绷住

然后说打开面试150题,我基本没怎么写过。

先写了一个简单题,5分钟搞定,又往下找了一个

整数转罗马数字

**************************************************nvType=study-plan-v2&envId=top-interview-150

一开始没看懂,以为是按数位算就行了,以为跟进制转化一样

    int cnt[10];
    int numrom[10]={1,5,10,50,100,500,1000};
    char numromchar[10]={'I','V','X','L','C','D','M'};
    string intToRoman(int num) {
        for(int i=6;i>=0;i--){
            int weishu=numrom[i];
            int tmpcnt=0;
            while(num>=weishu){
                tmpcnt++;
                num-=weishu;
            }
            cnt[i]=tmpcnt;
        }
        string ans="";
        for(int i=6;i>=0;i--){
            if(cnt[i]==4){
                ans+=numromchar[i+1];
                ans+=numromchar[i];
            }else{
                for(int j=1;j<=cnt[i];j++) ans+=numromchar[i];
            }
        }
        return ans;
    }

后面读题读了快10分钟才反应过来,逆天题目是对4/9作为数位的第一的特判.

还是看数据范围才明白过来的,因为按题目要求,4000的数字是做不了的,但是范围是3999。而且应该是要把那几个数字特判的,真的不知道这种题在考什么

class Solution {
public:
    int cnt[10];
    int numrom[10]={1,5,10,50,100,500,1000};
    char numromchar[10]={'I','V','X','L','C','D','M'};
    map<int,string> mm;
string intToRoman(int num){
	mm[90]="XC";
    mm[4]="IV";
    mm[9]="IX";
    mm[40]="XL";
    mm[90]="XC";
    mm[400]="CD";
    mm[900]="CM";
    	string ans="";
    	int weishu=1,tmp=num;
    	while(tmp>0){
    		tmp/=10;
    		weishu*=10;
		}
		while(weishu>0){
			int n=num%weishu;
			if(n==0) break;
			weishu/=10;
			if(weishu!=0) n=n-num%weishu;
			if(n/weishu==4||n/weishu==9)
			{
				ans+=mm[n];
			}else
			{
				for(int i=6;i>=0;i--){
					int nwei=numrom[i];
					while(n>=nwei){
						n-=nwei;
						cnt[i]++;
					}
				}
				for(int i=6;i>=0;i--){
					if(cnt[i]==4){
						ans+=numromchar[i];
						ans+=numromchar[i+1];
					}else{
						for(int j=1;j<=cnt[i];j++) ans+=numromchar[i];
					}
					cnt[i]=0;
				}
			}
		}
        return ans;
    }
};

中间模数为0也改了一会,我已经没耐心了,写的时候,看一眼就有思路了,但是那个面试官说我太急了,我真的想问了,你们面试出题都是这么随便嘛?

最难绷的是我的简历,感觉面试官是不知道我的简历有第二页的!!!!

我前面是acm的奖+实习,第二页才是项目!!!!还有我的毕业设计!!!!我说我在学校写毕业设计,我简历上都有,你还问题目是什么!!!卧槽,然后项目没看,他以为我没用unity做过别的项目,然后问的问题超级奇怪,问我有没有做过很难的东西??我该怎么回他呢?我做过难的,难的我都不会?还是做项目遇见了很难改的bug,还是我项目里用到了什么什么很难的算法,还是用到了unityxxx底层那?随便口嗨了一点,他说你unity不是特别熟练呀,你这个那个都不算难的,卧槽,不知道你在问些什么?别的还有帧同步/状态同步,unity生命周期函数,面试官以为我只会拼UI(那确实。

我直接化身睦子米酱全都不会弹!!!没学过游戏开发,你们说的UE,unity究竟是什么那?

后面反问,能介绍一下你们公司吗?面试官笑了,说这不应该是你去提前了解的事吗?

我笑而不语说是的,是我了解不够充分,(杭州第一FPS游戏公司,肯定不是我能碰瓷的)

#无端科技#
全部评论
不是哥们,你真给二面呀😅
1 回复 分享
发布于 04-21 14:20 河南
叠甲:只是感觉面试太随意了,我不是很喜欢这种面试方式,特此记录
1 回复 分享
发布于 04-16 19:46 河南
神人公司
点赞 回复 分享
发布于 04-17 08:38 浙江

相关推荐

04-08 11:55
已编辑
巨人网络_招聘
投递巨人网络等公司6个岗位 > 笔试
点赞 评论 收藏
分享
评论
3
3
分享

创作者周榜

更多
牛客网
牛客企业服务