滴滴数分笔试

# 第一题
SELECT t.uid,
CASE  WHEN A.level is null THEN 0 ELSE A.level END AS level,
CASE  WHEN B.mileage is null THEN 0 ELSE B.mileage END AS mileage,
CASE  WHEN C.complaint_cnt is null THEN 0 ELSE C.complaint_cnt END AS complaint_cnt
from
(select uid from A union select uid from B union select uid from C)t
left join A on t.uid=A.uid
left join B on t.uid = B.uid
left join C on t.uid=C.uid;
# 第二题
import collections
s=input().split(',')

count=collections.defaultdict(int)
str1=[]
# 初始化
for i in set(s):
count[str(i)]=0
for i in s:
count[str(i)]+=1
if count[str(i)]==1:
str1.append(str(i))
else:
str1.append(str(str(i)+'_'+str((count[str(i)]-2))))

print(str1)

编程题开始的时候只要25min 以为自己要写不完了,还好还好。。。
#笔试题目##滴滴#
全部评论

相关推荐

06-27 18:53
门头沟学院 Java
这样才知道自己不适合搞代码,考公去咯
只爱喝白开水:我也发现不适合搞代码,打算转非技术方向了
点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
lllllkin:感觉可以精简到一页简历,有些排版感觉不是必须的。 时间线越早的,你自己越熟悉的放前面。描述可以更精简些,一些问题解决感觉可以不用写具体技术栈,卖个关子,等面试官问。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 10:56
点赞 评论 收藏
分享
评论
2
18
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务