目录

  • 1.Task1
  • 2.Task2
  • 3.Task3
  • 4.Task4

1.Task1





建表语句:

create table tasks ( id integer not null, name varchar(40) not null, unique(id)
); create table reports ( id integer not null, task_id integer not null, candidate varchar(40) not null, score integer not null, unique(id)
);

测试数据插入语句:

insert into tasks values (101, 'MinDist');
insert into tasks values (123, 'Equi');
insert into tasks values (142, 'Median');
insert into tasks values (300, 'Tricoloring');
insert into reports values (13, 101, 'John Smith', 100);
insert into reports values (24, 123, 'Delaney Lloyd', 34);
insert into reports values (37, 300, 'Monroe Jimenez', 50);
insert into reports values (49, 101, 'Stanley Price', 45);
insert into reports values (51, 142, 'Tanner Sears', 37);
insert into reports values (68, 142, 'Lara Fraser', 3);
insert into reports values (83, 300, 'Tanner Sears', 0);

题解:

SELECT reports.task_id,tasks.name AS task_name,
(case when AVG(reports.score) <= 20 THEN 'Hard'when AVG(reports.score) > 20 and AVG(reports.score) <= 60 THEN 'Medium'when AVG(reports.score) > 60  THEN 'Easy'
end) as difficulty
FROM tasks
LEFT JOIN reports
ON tasks.id=reports.task_id
GROUP BY reports.task_id,tasks.name
ORDER BY reports.task_id ASC;

2.Task2






建表语句:

create table transactions ( amount integer not null, date date not null
);

测试数据插入语句:

insert into transactions values ('1000', '2020-01-06');
insert into transactions values ('-10', '2020-01-14');
insert into transactions values ('-75', '2020-01-20');
insert into transactions values ('-5', '2020-01-25');
insert into transactions values ('-4', '2020-01-29');
insert into transactions values ('2000', '2020-03-10');
insert into transactions values ('-75', '2020-03-12');
insert into transactions values ('-20', '2020-03-15');
insert into transactions values ('40', '2020-03-15');
insert into transactions values ('-50', '2020-03-17');
insert into transactions values ('200', '2020-10-10');
insert into transactions values ('-200', '2020-10-10');

解题思路拆解:

-- 1.先找出每月用信用卡消费3次及以上且支出费用大于100的月份
SELECT MONTH(date) AS mon
FROM transactions
WHERE amount < 0
GROUP BY mon
HAVING COUNT(*) >= 3 AND SUM(amount) <=-100;
-- 2.再加上算出总的手续费的逻辑
SELECT (12-COUNT(t2.mon))*5 AS fee
FROM(-- 1.找出每月用信用卡消费3次及以上且支出费用大于100的月份SELECT MONTH(date) AS monFROM transactions AS t1WHERE amount < 0GROUP BY monHAVING COUNT(*) >= 3 AND SUM(amount) <=-100
) AS t2;

题解:

SELECT t.total-t3.fee AS balance
FROM(
-- 2.再加上算出总的手续费的逻辑SELECT (12-COUNT(t2.mon))*5 AS fee FROM(-- 1.找出每月用信用卡消费3次及以上且支出费用大于100的月份SELECT MONTH(date) AS monFROM transactions AS t1WHERE amount < 0GROUP BY monHAVING COUNT(*) >= 3 AND SUM(amount) <=-100) AS t2
) AS t3
-- 3.再算一下总额
,(SELECT SUM(amount) AS total FROM transactions) AS t;

3.Task3



题解:

class Solution{public int solution(String S) {int B=0;int A=0;int L=0;int O=0;int N=0;for(int i=0;i<S.length();i++){if(S.charAt(i)=='B'){B++;}if(S.charAt(i)=='A'){A++;}if(S.charAt(i)=='L'){L++;}if(S.charAt(i)=='O'){O++;}if(S.charAt(i)=='N'){N++;}}int count=0;if(L < 2 || O < 2 || A < 1 || B < 1 || N < 1){return 0;}int a=Math.min(A,B);int b=Math.min(a,N);int min=Math.min(L,O);count =min/2;if(count > b){count=b;}return count;}
}

4.Task4





题解:

class Solution {public String solution(String S){String[] texts = S.split("\\n");StringBuffer result = new StringBuffer();for (String s : texts) {if (s !=null && s.length() >0) {int count = s.replace("NULL","").replace(",", "").length();if(!(count == 0 || containNULL(s))) {result.append(s + "\n");}}}return result.substring(0,result.length()-1);}public boolean containNULL(String s){String[] text = s.split(",");for (String string: text) {if (string.equals("NULL")){return true;}}return false;}}

注:此题解正确性通过,但性能只有33/100。

特斯拉技术支持工程师实习笔试题相关推荐

  1. 软件开发工程师招聘笔试题面试题223套和招聘考察内容

    技术族职业发展通道\阶梯\标准(即招聘考核内容) (1) 通道 技术族分为软件研发.美术.质量管理.设计.技术支持五个职业发展通道,每个发展通道包含下列职位(具体内容请见表4-技术族发展通道职位列表) ...

  2. 仿真软件测试基尔霍夫定律,硬件工程师常见笔试题汇总

    原标题:硬件工程师常见笔试题汇总 一.电路分析: 1.竞争与冒险 在组合逻辑中,在输入端的不同通道数字信号中经过了不同的延时,导致到达该门的时间不一致叫竞争.因此在输出端可能产生短时脉冲(尖峰脉冲)的 ...

  3. 2010 前端工程师的笔试题

    最近在收集前端开发工程师的笔试题,正好看到Adam Lu.的这篇博客,感觉挺不错的转载过来! HTML && CSS 1.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分 ...

  4. 2014.3.29阿里巴巴暑期实习笔试题分析

    參考:http://blog.csdn.net/iloveyoujelly/article/details/22941531 以下中的[分析]是我给出的. 2014.3.29阿里巴巴暑期实习笔试题分析 ...

  5. 嵌入式linux工程师 考试,嵌入式Linux工程师常见笔试题.doc

    嵌入式Linux工程师常见笔试题.doc 这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的. 从 ...

  6. [转载] 硬件工程师经典笔试题集锦---(张飞实战电子)

    [别找了全在这]硬件工程师经典笔试题集锦! 直转链接:https://www.sohu.com/a/312704438_819258 数字电路知识问题,请简要回答之. (1) 什么是 Setup和 H ...

  7. 2021.4.11 字节跳动实习笔试题---情报解密

    2021.4.11 字节跳动实习笔试题-情报解密 题目内容 题目内容: 给你一个字符串,该字符串中有数字,字母(字母只有大写字母)以及一些其他的字符(例如:%,.等),如果首字母为字母或者数字的话,就 ...

  8. 技术支持工程师自测评估下载

    技术支持工程师自测评估30题,取自广州一个科技信息技术公司的PPT文档资料. 专业的设计师设计打造,帮你确立自己的职业发展方向,让迷茫的人不再迷茫.自我测试之后,感觉是相当的---- 1.准确和清楚的 ...

  9. Dell 电话技术支持工程师答用户问(暴笑)

    Dell 电话技术支持工程师答用户问(转载)(暴笑) 一次一个客户报告:机器键盘进水,他家的猫猫在上面撒尿,然后客户问:"我就是想知道猫尿会不会腐蚀主板",我答:"关 ...

最新文章

  1. 3.分支结构与循环结构
  2. amd同步多线程_使用方法及感受_AMD Ryzen Threadripper 1950X_CPUCPU评测-中关村在线
  3. load和initialize
  4. Java 习题(面向对象)
  5. 好家伙,这才是最强的目标检测落地模型!
  6. 吴裕雄 15-MySQL LIKE 子句
  7. Lua笔记3 函数和数组
  8. web.config SetAttributes
  9. 只需3步完成,git迁移仓库地址,保留分支和历史记录
  10. PS_01_基本操作
  11. PDF英文快速翻译为中文
  12. 吉他图形c语言代码,民谣吉他琴颈形状示意图(U型、V型、C型等)
  13. 【感恩】为做运维的重病老同事李静波寻求帮助
  14. java 实现写出倒立三角形的几种方法
  15. 彻底关闭windows defender,Antimalware Service Executable
  16. 如何将多个文本文档合并到一个文档中?
  17. 标题:关于high-speed Charting Control配置过程中一些问题(ChartCtrl新手向)vs2019+win10-2020.12.11
  18. 球面图形到全景图像的正投影和逆投影
  19. GMM / MoG 聚类 Matlab 可视化 实现
  20. iOS 取绝对值用法

热门文章

  1. ITIL先锋论坛专家风采——陈多思
  2. 2021个人工作计划
  3. Mencoder安装编译手册
  4. 蒙特卡罗MCNP学习汇总(二)--几何体基础,构建几何体
  5. PLsql(PLSQL Developer)安装与配置
  6. 什么是NoSql?为什么要使用NoSql?
  7. jenkins中使用脚本来节省资源空间和使用shell提取文件名或目录名的方法
  8. smarty中文帮助文档
  9. RBAC数据库的E-R模型
  10. linux中./和sh的区别