巨人科技笔试题解

2024-02-04 16:50
文章标签 笔试 科技 题解 巨人

本文主要是介绍巨人科技笔试题解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.一个老师的生日是m月n日,他将m告诉了小林,n告诉了小二,小林说如果我不知道小二肯定也不知道,小二说本来我不知道但是你这么一说我就知道了,小林说这样说我也知道了,其中老师的生日是10个给定的日期,3月4日, 3月5日, 3月8日, 6月4日,6月7日, 9月1日, 9月5日, 12月1日, 12月2日, 12月8日,根据以上信息判断老师的生日。
解答:
月份:3(x3个),6(x2),9(x2),12(x3)
日期:1(x2),2(x1),4(x2),5(x2),7(x1),8(x2)
由小林说的:“如果我不知道小二肯定也不知道”,排除日期只有一个的,也就同时排除了6月和12月的所有选项。此时剩下:
月份:3(x3个),9(x2)
日期:1(x1),4(x1),5(x2),8(x1)
由小二说的:“本来我不知道但是你这么一说我就知道了”,可以排除3月5日和9月5日。此时剩下:
月份:3(x2个),9(x1)
日期:1(x1),4(x1),8(x1)
由小林说:“这样说我也知道了”,可以推断是9月,所以答案是9月1日。


2 百马百担问题

编程,百马百担问题,有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小各多少匹?

此道题用程序来解,问有几种方法就涉及到遍历的问题,就需要一个循环 ,一个循环就需要一个循环体,题目中小马的信息比较多,就列出关系式求小马的范围

解:设大马x匹,中马y匹,小马z匹,则由题设可列方程组:
3x + 2y + z/2 = 100   (1)
x + y + z = 100       (2)
x >= 0                (3)
y >= 0                (4) 
z >= 0 && z % 2 == 0  (5)
(1)(2)可化为:
3x + 2y = 100 - z/2   (6)
x + y = 100 - z       (7)
可得
x = 1.5z - 100        (8)
y = 200 - 2.5z        (9)
将(8)(9)带入(3)(4)可得:
200/3 <= z <= 80      (10)
又由(5)可知:
68 <= z <= 80且z为偶数(11)

从而由(11)(8)(9)可以写出如下代码:

 public class Operation{public static void main(String args[]){int x,y,z;int count=0;for(z=68;z<=80;z+=2){x=(z>>1)*3-100;y=200-(z>>1)*5;count++;System.out.println("大马"+x+"中马"+y+"小马"+z);}System.out.println("总数"+count);}}

里面的右移符号“>>”.箭头朝那边就是像哪边移动

原理是先将十进制变为二进制数,然后将二进制数向指定方向移动指定位数,不足的补0.也可以理解为

假设要移动的数是a, a>>b==a/(2^b)

public class Operation{public static void main(String args[]){int a[]=new int[]{1,2,3,4,5,6,7,8,9};for(int i=0;i<=8;i++){ System.out.println("右移两位"+(a[i]>>2));}for(int i=0;i<=8;i++){ System.out.println("除以两位"+a[i]/4);}}}


3 TCP/IP含有多少种状态,用什么linux命令可以查看TCP/IP状态

答:含有11种状态,用netstat可以查看






这篇关于巨人科技笔试题解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/678193

相关文章

从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展

【科技明说 | 科技热点关注】 2024戴尔科技峰会在8月如期举行,虽然因事未能抵达现场参加,我只是观看了网上在线直播,也未能采访到DTF现场重要与会者,但是通过数十年对戴尔的跟踪与观察,我觉得2024戴尔科技峰会给业界传递了6大重要信号。不妨简单聊聊:从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展? 1)退出中国的谣言不攻自破。 之前有不良媒体宣扬戴尔将退出中国的谣言,随着2

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

C - Word Ladder题解

C - Word Ladder 题解 解题思路: 先输入两个字符串S 和t 然后在S和T中寻找有多少个字符不同的个数(也就是需要变换多少次) 开始替换时: tips: 字符串下标以0开始 我们定义两个变量a和b,用于记录当前遍历到的字符 首先是判断:如果这时a已经==b了,那么就跳过,不用管; 如果a大于b的话:那么我们就让s中的第i项替换成b,接着就直接输出S就行了。 这样

【秋招笔试】9.07米哈游秋招改编题-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>

两道笔试题

“char a='\72'”是什么意思? 这么理解:\为转义字符,\072转义为一个八进制数072,也就是十进制数的58买一送一,将转义字符对照表也一并贴给你吧:转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT

华为23年笔试题

消息传输 题目描述 在给定的 m x n (1 <= m, n <= 1000) 网格地图 grid 中,分布着一些信号塔,用于区域间通信。 每个单元格可以有以下三种状态:  值 0 代表空地,无法传递信号;  值 1 代表信号塔 A,在收到消息后,信号塔 A 可以在 1ms 后将信号发送给上下左右四个方向的信号塔; 值 2 代表信号塔 B,在收到消息后,信号塔 B 可以在 2ms

在亚马逊云科技上利用Graviton4代芯片构建高性能Java应用(上篇)

简介 在AI迅猛发展的时代,芯片算力对于模型性能起到了至关重要的作用。一款能够同时兼具高性能和低成本的芯片,能够帮助开发者快速构建性能稳定的生成式AI应用,同时降低开发成本。今天小李哥将介绍亚马逊推出的4代高性能计算处理器Gravition,带大家了解如何利用Graviton芯片为Java生成式AI应用提高性能、优化成本。 本篇文章将介绍如何在云平台上创建Graviton芯片服务器,并在Gra