华为在线笔试(牛客网1-10)

第1题 字符串最后一个单词的长度

a = input().split(" ")
print(len(a[-1]))

第2题 计算字符个数

a = input()
b = input()
print(a.lower().count(b.lower()))

第3题 明明的随机数

while True:
    try:
        num = int(input())
        L = []
        for i in range(num):
            x = int(input())
            L.append(x)

        re = sorted(list(set(L)))
        for x in re:
            print(x)
    except:
        break

第4题 字符串分隔

def stringSplit(s):
    while len(s)>8:
        print(s[0:8])
        s = s[8:len(s)]
    print(s.ljust(8,'0'))

if __name__ == '__main__':
    stringSplit(input())
    stringSplit(input())

第5题 进制转换

while True:
    try:
        print(int(input(),16))
    except:
        break

第6题 质数因子

def primeFactor(num):
    res = []
    while num>1:
        for i in range(2,num+1):
            if num%i == 0:
                res.append(i)
                num //= i
                break
    return res

if __name__ == '__main__':
    for i in primeFactor(int(input())):
        print(i,end=" ")

第7题 取近似值

def myround(a):
    if 10*a%10>=5:
        return int(a)+1
    else:
        return int(a)

if __name__ == '__main__':
    print(myround(float(input())))

第8题 合并表记录

while True:
    try:
        num = int(input())
        dic = {}
        for i in range(num):
            key, value = map(int,input().split(' '))
            dic[key] = dic.setdefault(key, 0) + value
        for key in dic.keys():
            print(key, dic[key])
    except:
        break

第9题 提取不重复的整数

a = input()
s = ''
for i in range(len(a)-1,-1,-1):
    if a[i] not in s:
        s += a[i]
print(''.join(s))

第10题 字符个数统计

s = set(input())
a = []
for i in s:
    if 0 <= ord(i) <= 127:
        a.append(i)
print(len(a))
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值