大厂笔试题

笔试题

# 华为笔试题
# 1.单词翻转
# 输入: "I am wind "
# 输出: "I ma dniw"
# def reverse_func(str_1):
#     lst = str_1.split(' ')
#     reverse_lst = []
#     for i in lst:
#         if len(i) > 1:
#             reverse_lst.append(i[::-1])
#         else:
#             reverse_lst.append(i)
#     print(' '.join(reverse_lst))


# reverse_func("I am wind")

# 2.检测圆括号是否平衡:
# 描述:1.给定一个字符串,判断圆括号是否成对出现
# 说明:圆括号的字符为"(',')"
# 2.输入字符串,输出bool类型,True和False

# def func(str1):
#     count_num1 = 0
#     count_num2 = 0
#     for i in str1:
#         if i == '(':
#             count_num1 += 1
#         elif i == ")":
#             count_num2 += 1
#     sum_count=count_num1 + count_num2
#     if sum_count %2 == 0:
#         return True
#     else:
#         return False
#
# func("('1',)")

# 自研笔试题
# 给定一个整数数组 nums 和一个整数目标值 target,
# 请在该数组中找 和为目标值 target 的三个整数,并返回它们的数组下标


# num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 6, 7]
# target = 6
# for i in range(len(num)):
#     for j in range(i + 1, len(num)):
#         for k in range(j+1,len(num)):
#             if num[i] + num[j] + num[k] == target:
#                 print(i, j, k)
#



# ***
# 10.写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
#
# 数据范围: 1 \le n \le 1000 \1≤n≤1000
# 输入描述:
# 第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。
# 输出描述:
# 输出输入字符串中含有该字符的个数。(不区分大小写字母)
# 示例1
# 输入:
#
# A
# 复制ABCa bc123
# 输出:
# 2


# def func(str1, bit):
#     count = 0
#     for i in str1:
#         if i.isalpha():
#             if i.lower() == bit:
#                 count += 1
#     return count
#
#
# ret = func('ABCa bc123', 'a')
# print(ret)

 

posted @ 2022-10-18 19:33  断浪狂刀忆年少  阅读(51)  评论(0编辑  收藏  举报