2022暑期实习-特斯拉-笔试

公司:特斯拉

岗位:IT应用支持工程师实习生

笔试平台:Codility

考试时长:130分钟

考试题型:两道SQL,一道Python

Task1

You are given two tables, department and employee, with the following structure:

create table department (
 	dept_id integer not null,
 	dept_name varchar(30) not null,
	dept_location varchar(30) not null,
	unique(dept_id)
);

create table enployee (
	emp_id integer not null,
	emp_name varchar(50) not null,
	dept_id integer not null,
	salary integer not null,
	unique(emp_id)
);

Each record in the table department represents a department which might hire some employees. Each record in the table employee represents an employee who works for one of the departments from the table department. The salary of each employee is known. (However, the locations of the departments are not relevant here.)

Write an SQL query that returns a table comprising all the departments (dept_id) in the table department that hire at least one employee, the number of people they employ and the sum of salaries in each department. The table should be ordered by dept_id (in increasing order).

Task2

Codility is a company that creates programming tasks which are solved by candidates. After submitting their solution to a task, each candidate receives a report containing the number of points their solution scored, which is an integer between 0 and 100.

You are given two tables, tasks and reports, with the following structure:

0create 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)
);

Your task is to write an SQL query which assigns a difficulty rating to depends on the average score of all candidates' solutions submitted each task . The difficulty of the task depends on the average sc

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

一个普通数据人的成长之路 文章被收录于专栏

记录实习和校招的笔试面试(标题年份表示笔试或面试的年份)和个人成长,牛友们的点赞、评论、收藏就是更新的动力和支持~

全部评论

相关推荐

在函数式编程中,副作用指的是函数对于除了返回值以外的其他环境产生的改变。这些改变可能包括修改函数外部的变量、执行I/O操作、修改数据结构等等。函数式编程的一个主要目标是尽量减少副作用的使用,以提高程序的可靠性和可维护性。以下是一些避免或管理副作用的方法:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=e5feaa27ec3349838757ebc84729835a纯函数:纯函数是指没有副作用的函数,它的返回值只依赖于输入参数,并且不会修改任何外部状态。通过使用纯函数,可以避免副作用的产生。不可变数据:使用不可变数据可以避免对数据结构的直接修改。每次对数据进行修改时,都会创建一个新的不可变对象,而不是直接修改原始对象。这可以帮助我们避免副作用。Monad或其他抽象:在某些情况下,我们无法完全避免副作用,比如需要进行I/O操作。这时可以使用Monad或其他抽象来封装副作用,确保它们在程序中得到适当的管理和控制。函数组合和高阶函数:通过将函数组合在一起,可以更好地管理副作用。高阶函数可以接受函数作为参数,并返回一个新的函数,这样可以将副作用的处理逻辑与核心逻辑分离。需要注意的是,函数式编程并不是要完全禁止副作用,而是尽量减少其使用,并将其限制在必要的情况下。副作用的合理使用有助于提高程序的灵活性和实用性。
2024-12-26
在牛客打卡279天,今天也很努力鸭!
点赞 评论 收藏
分享
评论
1
11
分享
牛客网
牛客企业服务