中国电信笔试 【计算机卷第一批】

行测题比较花时间,用了38分钟,基础题18分钟,编程题24分钟。总体还是很简单的。
#中国电信##中国电信广东分公司##笔试#
#时长:
2小时

#题型分布:
25道行测 (每题2分)
25道基础(每题2分)
3道编程 (60分 20*3)

基础题:
    主要是网络结构、C、概率、数学题。
编程题:
    1.判断一个数字是否是两位数
    2.对于只含有"R"、"G"、"B"3个字符的字符串,计算需要两两交换多少次,才能得到"R G B"
    3.赛跑排名。对于a b c d四位选手,分别给出了完成的圈数和当前距离起跑线的距离,输出a的排名。

下面放代码:
#第一道:
def di(num_):
    num=str(num_)
    if len(num)==2:
        return 'YES'
    return 'NO'

num_=10
print(di(num_))

#第二道:
def change(nums):
    if nums==['R','G','B']:
        return 0
    # 12 13 23
    elif nums==['G','R','B'] or nums==['B','G','R'] or nums==['R','B','G']:
        return 1
    # 123
    else:
        return 2

nums=['R','G','B']
print(change(nums))#牛客AI配图神器#

#第三道:( A了90%)
def rank(nums):
    new_nums=[(idx,i*200+j) for idx, (i,j) in enumerate(nums)]
    new_nums.sort(key=lambda x:x[1])
    new_nums.reverse()
    for new_idx, (x,y) in enumerate(new_nums):
        if x==0:
            return new_idx+1

nums=[(1,20),(1,50),(2,50),(3,50)]
print(rank(nums))
全部评论
感谢分享
1 回复 分享
发布于 09-13 16:20 山东
确实简单
1 回复 分享
发布于 09-13 11:25 湖北
请问行测每道题限时吗,还是说整体共用限时呢。
点赞 回复 分享
发布于 今天 02:52 陕西

相关推荐

点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

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