itwei
itwei
全部文章
分类
题解(1)
归档
标签
去牛客网
登录
/
注册
itwei的博客
全部文章
(共12篇)
题解 | #密码游戏#
ans = [] s = input() for i in range(len(s)): ans.append((int(s[i])+3)%9) ans[0],ans[2]=ans[2],ans[0] ans[1],ans[3]=ans[3],ans[1] for i in range(le...
2023-06-30
0
422
题解 | #十六进制数字的大小#
int16 = input() int10 = int(int16,16) print(int10) int(num,x):将x进制下的数num转换成10进制的数
2023-06-30
0
284
题解 | #浙大不同难度题目的正确率#
select d.difficult_level, sum(if (c.result = "right", 1, 0)) / count(c.device_id) as correct_rate # avg(if (c.result = "right", 1, 0)) as cor...
2023-06-23
1
278
题解 | #统计复旦用户8月练题情况#(需要优化)
# 1.先查出每个用户8月答题数量、正确的数量,作为表a # 2.再去用户表中找出复旦大学的学生,与表a进行左外连接 select c.device_id, c.university, if(d.question_cnt is NULL,0,d.question_cnt)...
2023-06-23
1
360
题解 | #找出每个学校GPA最低的同学#
思路限定条件:gpa最低,看似min(gpa),但是要留意,是每个学校里的最低,不是全局最低。min(gpa)的时候对应同学的ID丢了,直接干是拿不到最低gpa对应的同学ID的;每个学校最低:第一种方式是用group by把学校分组,然后计算得到每个学校最低gpa,再去找这个学校里和这个gpa相等的...
2023-06-22
1
369
题解 | #计算用户的平均次日留存率#
题意 用户在某天刷题后第二天再来刷题的平均概率问题分解:限定条件:第二天再来。解法1:表里的数据可以看作是全部第一天来刷题了的,那么我们需要构造出第二天来了的字段,因此可以考虑用left join把第二天来了的拼起来,限定第二天来了的可以用date_add(date1, int...
2023-06-22
1
425
题解 | #计算用户8月每天的练题数量#
select substring(date,9,2) as day, count(*) as question_cnt from question_practice_detail where date>="2021-08-01" and date<="2021-08-3...
2023-06-22
1
258
题解 | #计算25岁以上和以下的用户数量#
CASE函数的使用 CASE 测试表达式 WHEN 简单表达式1 THEN 结果表达式1 WHEN 简单表达式2 THEN 结果表达式2 … WHEN 简单表达式n THEN 结果表达式n [ ELSE 结果表达式n+1 ] END AS 字段别名 方法1:CASE函数 select cas...
2023-06-22
1
373
题解 | #查找山东大学或者性别为男生的信息#
select c.device_id, c.gender, c.age, c.gpa from user_profile c where c.university = "山东大学" uni...
2023-06-22
1
257
题解 | #统计每个学校各难度的用户平均刷题数#
方法1:三表左外连接 select c.university, b.difficult_level, count(a.device_id) / count(distinct a.device_id) as avg_answer_cnt from question_pr...
2023-06-22
1
262
首页
上一页
1
2
下一页
末页