大厂笔试题
笔试题
# 华为笔试题 # 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)
幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。