月薪三万的面试题

一道月工资三万的面试题 这是一个公司出的题,听说月工资是三万。看看大家离这个距离还有多远! 立即下载

小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日
    是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?
    3月4日 3月5日 3月8日
    6月4日 6月7日
    9月1日 9月5日
    12月1日 12月2日 12月8日
    小明说:如果我不知道的话,小强肯定也不知道
    小强说:本来我也不知道,但是现在我知道了
    小明说:哦,那我也知道了
    请根据以上对话推断出张老师的生日是哪一天

参考答案:

生日是9月1日

解题思路:

由小明第一句话可知,此月可能为3月或9月。因为6月有个7日,12月有个2日,如果M为6或12的话,小强有可能知道,而小强肯定不知道。
由小强的话可知,此日可能为1日、4日或8日。因为如果N为5的话,小强无法判断是3月5日还是9月5日,而不会说现在我知道了。
由小明第二句话可知,此月必为9月。因为如果是3月,小明无法判断是3月4日还是3月8日,而他说那我也知道了。
综上所述,生日是9月1日。


参考答案:

生日是9月1日
代码大概是:

class begin
{

static void Main()
{
//初始化生日集合

生日集合 srjh=new 生日集合();

srjh.Add(new 生日类(3,4));
srjh.Add(new 生日类(3,5));
srjh.Add(new 生日类(3,8));
srjh.Add(new 生日类(6,4));
srjh.Add(new 生日类(6,7));
srjh.Add(new 生日类(9,1));
srjh.Add(new 生日类(9,5));
srjh.Add(new 生日类(12,1));
srjh.Add(new 生日类(12,2));
srjh.Add(new 生日类(12,8));

//开始工作流

工作流.BEG(srjh);

System.Console.Read();
}


}

//工作流
class 工作流
{
/**//* 开始结点
* ↓
* 结点A:如果我不知道的话 →结点X:小明知道(该节点分支略)
* ↓
* 结点B:小强肯定也不知道
* ↓
* 结点C: 小强说:现在我知道了
* ↓
* 结点D:小明说:哦,那我也知道了
* ↓
* 结束结点
*
*/


public static void BEG(生日集合 obj)
{
if(obj !=null)
{
A(obj);//下一结点
}
}

//结点A:如果我不知道的话
private static void A(生日集合 obj)
{
生日集合 jh=AI.小明分析(obj);

if(jh.Count==0)
{
B(obj); //下一结点
}
else
{
//小明可以光凭月知道的集合
//该节点分支略
}
}

//结点B:小强肯定也不知道
private static void B(生日集合 obj)
{
//得到小强光凭日期就能知道的集合
生日集合 小强知道的集合=AI.小强分析(obj);

//小明之所以知道小强肯定不知道,
//是因为小明知道的月份不是小强光凭日期就能知道的

生日集合 排除的集合=new 生日集合();
foreach(生日类 temp in 小强知道的集合)
{
foreach(生日类 tp in obj)
{
if(temp.月==tp.月)
{
排除的集合.Add(tp);
}
}
}

集合操作.排除(obj,排除的集合);

C(obj);//下一结点
}

//结点C: 小强说:现在我知道了
private static void C(生日集合 obj)
{
生日集合 小强知道的集合=AI.小强分析(obj);
D(小强知道的集合); //下一结点
}

//结点D:小明说:哦,那我也知道了
private static void D(生日集合 obj)
{
生日集合 小明知道的集合=AI.小明分析(obj);
END(小明知道的集合);//下一结点
}

//完成结点:
private static void END(生日集合 obj)
{
//完成,输出到屏幕
foreach(生日类 temp in obj)
{
System.Console.WriteLine(temp.月.ToString() +"-" +temp.日.ToString());
}
}

}


//功能扶助类

class 集合操作
{
public static void 排除(生日集合 s,生日集合 v)
{
foreach(生日类 temp in v)
{
s.Remove(temp);

}

}
}


class 生日类
{
public int 日=0;
public int 月=0;
public 生日类(int y,int r)
{
日=r;
月=y;
}

}


class 生日集合:System.Collections.ArrayList
{
public void 添加(生日类 v)
{
this.Add(v);
}

public void 移除(生日类 v)
{
this.Remove(v);
}

}


class AI
{
public static 生日集合 小明分析(生日集合 v)
{
//AI,如果有维一的月份,则小明能确定
//月份为1到12

生日集合 jh=new 生日集合();

int n=0;//记数器,如果n=1表示有

for(int i=1;i <=12;i++)
{
生日类 x=null;
foreach(生日类 temp in v)
{
if(temp.月==i)
{
n=n+1;
x=temp;
}

}
if(n==1)
{
jh.Add(x);
}

n=0;

}

return jh;


}


public static 生日集合 小强分析(生日集合 v)
{
//AI,如果有维一的日,则小强能确定
//日为1到31

生日集合 jh=new 生日集合();

int n=0;//记数器,如果n=1表示有

for(int i=1;i <=31;i++)
{
生日类 x=null;
foreach(生日类 temp in v)
{
if(temp.日==i)
{
n=n+1;
x=temp;
}

}
if(n==1)
{
jh.Add(x);
}

n=0;

}

return jh;
}

}

月薪3万的程序员都避开了哪些坑 月薪3万的程序员都避开了哪些坑,写的比较好的一篇文章,供大家参考参考 立即下载

相关推荐

10分钟训练你的AI歌手:RVC WebUI声音克隆保姆级教程

本文提供了一份详细的RVC WebUI声音克隆保姆级教程,指导用户如何在10分钟内利用Retrieval-based-Voice-Conversion技术训练专属AI歌手。教程涵盖从环境配置、数据准备、模型训练到最终推理应用的全流程,即使是新手也能快速上手,实现高质量的声音克隆与歌曲生成。

weixin_29073241的博客 818

月薪3万的一道面试题

小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日 是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知道了 ...

jhacker7的专栏 428

从零配置华为S5720交换机VLAN:Web界面与命令行双模式详解(附拓扑图)

本文详细解析华为S5720交换机VLAN配置的全过程,涵盖Web界面与命令行(CLI)双模式操作指南。从基础环境准备到多交换机环境配置同步,特别针对S5720-52X系列交换机的VLANif接口、端口分配策略及交换机堆叠技术进行深入讲解,并附实用拓扑图与配置示例,助力企业网络管理员高效完成VLAN部署。

happy2的博客 1370

月薪3万的一道面试题---看看你的IQ

 标题是《月薪3万的一道面试题》,实际上当然不是说你能回答出来就3W了(因为俺答出来了,可是没有3W啊 )。测测逻辑、推理能力倒是不错的。 <!--google_ad_client = "pub-4382955739270299";/* 468x15, 创建于 08-9-5 */google_ad_slot = "2818501739";google_ad_width =

Gavin luo 我们共同努力 1245

ZYNQ平台AXI DMA传输避坑指南:如何快速定位‘errors:200‘等中断故障

本文详细解析了ZYNQ平台AXI DMA传输中常见的'errors:200'等中断故障,提供了从寄存器解析到压力测试的完整解决方案。通过深入分析XILINX_DMA中断机制、错误分类及五步排查法,帮助开发者快速定位并解决DMA传输问题,提升系统稳定性与性能。

weixin_29159613的博客 439

向量乘法器设计

同样基于Wallace树乘法器,我们来构造向量乘法器。 在一些矩阵运算中经常用到向量的相乘运算,本例以4维向量为例子介绍向量乘法器的verilog HDL设计。 设向量a = (a1, a2, a3, a4), b = (b1, b2, b3, b4)。 则a 与 b的点乘为:a * b = a1 b1 + a2 b2 + a3 b3 + a4 b4, 即向量对应位置的值相乘,再相加...

Reborn Lee 2969

月薪三万的一道面试题

小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日     是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?     3月4日 3月5日 3月8日     6月4日 6月7日     9月1日 9月5日     12月1日 12月2日 12月8日     小明说:如果我不知道的话,小强肯定也不知道

闷骚的男 624

前端埋点的实践

1、前言 开始正文前先介绍一下埋点的概念~,(熟悉的朋友可以略过) 前端埋点: 是一种手段,它的目的是上报相关行为数据,相关人员以数据为依据来分析产品在用户端的使用情况,根据分析出来的结果辅助产品优化、迭代。 BI:商业智能,公司内部做数据分析相关的部门。 2、背景 在流量红利逐渐消失的现在,数据的采集、分析和精细化的运营显得更加重要,所以埋点的需求在互联网产品中是很常见的,目的上面也提到了。我们的追求就是又快又好的做好埋点工作,但是现实却不那么美好;目前我们团队在前端埋点方面存在一些痛点: 在构造埋点字段

Arui_0的博客 1772

谈谈你对MVC和三层架构的理解?(月薪三万的面试题)

              V 是皮肉,是看到的东西 M 是骨骼,是里面真实的东西 C 就是连接皮肉和骨骼的筋  对于界面设计可变性的需求,MVC把交互系统的组成分解成模型、视图、控制三种部件。   模型部件是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,他独立于具体的界面表达和I/O操作。

佐佐吉牧的专栏 2万+

汽车轮胎动平衡背后的秘密:如何用惯性主轴原理消除方向盘抖动

本文深入解析了汽车轮胎动平衡的核心原理,即利用惯性主轴原理消除高速行驶时的方向盘抖动。文章从方向盘抖动的现象出发,阐释了动不平衡产生的物理本质,并详细介绍了如何通过动平衡机测量、计算与校正,使轮胎-轮毂系统的实际旋转轴回归其惯性主轴,从而实现稳定运转。

grafana6viz的博客 346

DOSBOX 0.74模拟器安装Windows 95

DosBox本身带有5.0版的DOS系统,启动后虚拟一个Z盘存放有Dosbox特有的外部指令,如config.com、imgmount.com等,经测试,可以顺利安装各版本的windows 3.1系统,但是不能安装win95,需要用原版的dos镜像启动才能安装。1. 获取启动盘镜像文件 下载Win95启动软盘镜像文件,名为boot.img,放到DosBox 0.74的目录下。2. 制作硬盘镜像文件

xjnzhidao的博客 9309

2024年月薪三万的前端开发朋友辞职离京了,阿里终面通过率

所以花了基本上休息的时间,去不断的完善自己的知识体系,希望可以成为一个领域内的TOP。一整天的疑惑终于是在回龙观附近这家音乐烤吧解开了,酒过五瓶,他难过的跟我说,从房东计划涨房租那天开始,他就开始萌生了离开北京的想法,经过一个多月的内心挣扎,他终于下定了决心辞职离开北京。这个朋友年龄和我差不多,在北京一家互联网外企做前端开发,他平时加班并不算太多,在北京的生活还是蛮精彩的,除了写代码之外他喜欢健身拳击,他还喜欢跟基友在回龙观租住的两室一厅里打 DOTA,在我看来,这样的生活简直就是无忧无虑啊!

2401_84433535的博客 521

模块学习(一)——编码电机

编码电机测速

qq_51406846的博客 7911

我的分享:第九章:月薪三万执行计划,java面试题pdf下载百度云

从设计思想解读开源框架,一步一步到Spring、Spring5、SpringMVC、MyBatis等源码解读,我都已收集整理全套,篇幅有限,这块只是详细的解说了23种设计模式,整理的文件如下图一览无余!方向:Redis,ES,MQ,SpringBoot,SpringCould,大型项目架构设计(高并发,海量数据,智能推荐),网络。无论是一个初级的 coder,高级的程序员,还是顶级的系统架构师,应该都有深刻的领会到设计模式的重要性。这个属于周期长,长期输出干货,提升影响力,副业提升主业,建立个人品牌效应。

2401_84437095的博客 726

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

史上最全的Java工程师面试题汇总,全会的话月薪至少3W+_史上最全java工程师面试题汇总,全会月薪至少3w

后面还会陆续找一些其他的,例如 redis,消息队列以及一些情景题,暂时先放这么多,后面会陆续给出解答。(自己找的答案更深刻哈哈哈哈)

2401_84187563的博客 644

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java程序员月薪达到三万,需要技术水平达到什么程度?

最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。 还有人提到这个水平不止3w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是9...

gpsuiyue的博客 1880

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

据说月薪三万的面试题目。。小明和小强的故事。。

小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日 是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日    我的看法:  按照小明的说法,无论如何小强无法自己作出判断。那么肯

thimin的专栏 1521

金钱豹火了,这世界上还有没有月薪低于三万的程序员,你如何看待

导读 这世界上还有没有月薪低于三万的程序员,没有一个实际的数据做支撑,那势必存在很多的水分。我那刚毕业在BAT工作的程序员朋友也才十几K,而我刚毕业在南京工作的程序员朋友才七八K,这其中一定有什么蹊跷。 为了研究这个问题,我采集了拉勾网上的招聘数据来简单的研究一下,用数据说话用数据分析。需要提及的是用过拉勾的都知道拉勾上的薪资水平是虚高的,所以下面的薪资还是比实际情况略高的。 首先我们先看一眼程序员平均薪资水平达到了惊人的10.7k,其中Python程序员以平均12.6k领跑。为什么说惊人?你要知道在20

m0_59164520的博客 5592
上一篇: BufferedReader 和BufferedWriter
下一篇: java中产生随机数的2个方法
Hellowgy
博客等级 码龄18年 10粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值