上海某大型公司面试题20200305
1、编写程序解决以下问题:长度为N的数组,随机放入值为1-50中间的任意整数,请编写程序找出其中的偶数数字,并按照该数字在数组中出现次数从多到少排序输出。
int[] arr = new int[N];
Random rn = new Random();
for (int i = 0; i <= N - 1; i++)
{
arr[i] = rn.Next(1, 51);
}
List<int> list = arr.ToList();
for (int iii = 0; iii <= N - 1; iii++)
{
if (arr[iii] % 2 != 0)
{
list.Remove(arr[iii]);
}
}
var newarr = list.ToArray();
for (int r = 0; r < newarr.Length; r++)
{
Console.WriteLine(newarr[r]);
}
var lstCount = (from n in list group n by n into newlst orderby newlst.Count() descending select newlst).ToList();
for (int r = 0; r < lstCount.Count; r++)
{
Console.WriteLine(lstCount[r].Key);
}
注:1、array与List互相转换 2、linq的用法:(1)统计数组元素出现次数 (2)方便的根据条件对数组元素排序
2、编写程序列出一个目录下所有的文件,包括所有子目录下的文件,并打印出文件总数。
public void GetFileTotalNum(DirectoryInfo path, ArrayList filesList)
{
FileInfo[] files = path.GetFiles();
foreach (FileInfo fi in files)
{
filesList.Add(fi.Name);
}
DirectoryInfo[] directoryInfos = path.GetDirectories();
foreach (DirectoryInfo d in directoryInfos)
{
FileInfo[] allFile = d.GetFiles();
foreach (FileInfo fi in allFile)
{
filesList.Add(fi.Name);
}
}
foreach (DirectoryInfo d in directoryInfos)
{
DirectoryInfo[] dd = d.GetDirectories();
foreach (DirectoryInfo ddd in dd)
{
GetFileTotalNum(ddd, filesList);
}
}
}
3、请编写一个函数,能将字符串main-action-holder,转换为mainActionHolder
public string GetConvertString(string str)
{
string[] strArr = str.Split(new char[] { '-' });
return strArr[0]+ strArr[1].Substring(strArr[1].IndexOf("-") + 1,1).ToUpper()+strArr[1].Substring(strArr[1].IndexOf("-") + 2, strArr[1].Length-1)+ strArr[2].Substring(strArr[2].IndexOf("-") + 1,1).ToUpper()+ strArr[2].Substring(strArr[2].IndexOf("-") + 2, strArr[2].Length - 1);
}
附加题:
4、写一个验证掷骰子概率的程序,同时投掷2颗6面骰子n次,计算其和得到各数字的概率。
5、找出这样的数字:一个数字等于它的各分解项相加。示例数字 28可分解为1、2、4、7、14,1+2+4+7+14=28。同样,数字6分解为:1、2、3,1+2+3=6。用代码找出1-500以内的所有符合这样条件的数字。
6、有一张班级学生表有3个字段分别为学生姓名:STUDENT、性别:GENDER、身高:STATURE。请编写程序为该班学生排座位,规则如下:
1)教室共4排座位,每个座位都可以坐2人(有同桌)
2)身高矮的同学坐在前排,身高高的坐后面
3)同桌必须为同性别同学,若同性别人员为奇数,只允许最后一排位置一个人坐
7、简单实现在线购买电影票,请重点考虑多人同时购买一个座位的情况,可以使用伪代码
上海某大型公司面试题20200305相关推荐
- [Unity3D]上海某大型游戏公司的基础面试题
更多教程请访问: http://dingxiaowei.cn/ 分享上海某大型游戏公司的一个基础测试题! 1.Unity中碰撞器(Collider)和触发器(Trigger)的区别? 碰撞器(Coll ...
- Interview:算法岗位面试—10.17早上—上海某科技公司算法岗位(偏算法,独角兽)非技术面试之比赛项目讲解和项目意义的探讨
Interview:算法岗位面试-10.17早上-上海某科技公司算法岗位(偏算法,独角兽)非技术面试之比赛项目讲解和项目意义的探讨 导读:今天某科技独角兽让我去面试,但是与另一家银行相冲突,先去了银行 ...
- 世界500强公司面试题(很多)
世界500强公司面试题(很多) 快到春节了,很多朋友又在酝酿跳槽的事,找了许多经典的面试题目,估计这些题目全部研究过了,针对非技术的面试应该足够了:) 第一章 微软面试题 面试官:现在我们要问一个问题 ...
- java面试官:程序员,请你告诉我是谁把公司面试题泄露给你的?
前情提要: **面试官:**你好!请先做一下自我介绍! **程序员:**balabalabala- 前戏先过了- **面试官:**先介绍SpringCloud核心组件及其作用 **程序员:**Spri ...
- Interview:算法岗位面试—11.15下午上海某航天***公司(国企)技术面之工业机器视觉认知、计算机视觉算法的理解、目标检测相关项目案例
ML岗位面试:11.15下午上海某航天***公司(国企)技术面之工业机器视觉认知.计算机视觉算法的理解.目标检测相关项目案例 Interview:算法岗位面试-11.15下午上海某航天***公司(国企 ...
- Interview:算法岗位面试—11.07早上上海某机器人公司(上市)面试之项目考察、比赛考察、图像算法的考察等
Interview:算法岗位面试-11.07早上上海某机器人公司(上市)面试之项目考察.比赛考察.图像算法的考察等 导读:该公司是国内做机器人领域的Top5公司,邀约的早9点.去了之后,一位美女HR和 ...
- Interview:算法岗位面试—10.30上午上海某信息公司(偏图算法)技术面试之单链表反转、给定整型数组和目标值 二分法查找+下午上海某金融公司(AI岗位,上市)CTO和主管技术面试之Xcepti
ML岗位面试:10.30上午上海某信息公司(偏图算法)技术面试之单链表反转.给定整型数组和目标值 二分法查找+下午上海某金融公司(AI岗位,上市)CTO和主管技术面试之Xception.推荐算法等 I ...
- Interview:算法岗位面试—上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知、BP的推导、GD优化的几种改进等
Interview:算法岗位面试-上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知.BP的推导.GD优化的几种改进等 导读:关于神经网络,问的比较深,因为博主做过总结,所以用自己的语言 ...
- Interview:算法岗位面试—10.25早上—上海某电公司算法岗位(偏图像算法,国企)技术面试之比赛历程、项目收获(Pytorch和Tensorflow)、未来方向
Interview:算法岗位面试-10.25早上-上海某电公司算法岗位(偏图像算法,国企)技术面试之比赛历程.项目收获(Pytorch和Tensorflow).未来方向 导读:10.25早上一位博士技 ...
最新文章
- 655. Print Binary Tree 解题报告(树)
- 中小型企业开展网站关键词优化,怎样才能达到理想优化效果?
- 几年前的代码发现一个BUG: 整数相除结果不能默认转换为浮点数
- 中文能用rsa加密吗_外文文献数据库能用中文词进行检索吗?
- 手把手教你架构3d游戏引擎pdf_游戏开发中的算法
- 【java】spring-boot源码解析之应用启动
- 022 - cocos creator 3D
- Clickhouse 实现row_number、dense_rank
- 7pin数码屏的使用
- Linux--DHCP 服务(了解 DHCP 服务、其工作过程、如何动态配置主机地址、安装 DHCP 服务器及配置步骤)
- 查询Microsoft Visual C++ Debug Library窗体并自动点击忽略按钮的小工具代码
- 花旗金融技术岗社招内推
- 计算机毕业设计(49)java小程序毕设作品之菜谱美食小程序系统
- pyinstaller打包多个python文件
- DSL element 'useProguard' is obsolete and will be removed soon. Use 'android.enableR8' in gradle.pro
- 华钜同创:亚马逊滞销产品快速清仓的方法!
- 2022-2027年中国大米蛋白粉行业市场全景评估及发展战略规划报告
- 如何在Linux命令行下发送和接收UDP数据包
- 批量修改文件夹/文件名的小技巧
- HTTPS 加密协议