美团2020笔试及赛码网输入输出示例

字符匹配

规则:
首字母必须为字母
只能包含数字和字母
数字和字母必须都有

(莫烦python,也可以用正则表达式解决)

每一行输入都对应一行输出

输入:
第一行:数字(需要判断的行数)
后面的行:每行一个字符串
输出: Accept 或者 Wrong

import re
def isValid(s):
    if not s: return False
    if len(s) > 20: return False
    # 判断首字母是否为字母
    if not s[0].isalpha(): return False
    # 判断字符串是否由字母和数字组成
    if not s.isalnum(): return False
    # 判断是否含有数字
    numMatch = re.compile('[0-9]')
    if not numMatch.search(s): return False
    return True
    # # 判断是否含有数字也可以这样:截止现在,只剩下 全字母  和  字母+数字 组合
    # if s.isalpha():
    #     return False
    # else:
    #     return True

T = int(input())
for _ in range(T):
    s = input().strip() # 这里要strip,大坑耽误不少时间
    if isValid(s):
        print('Accept')
    else:
        print('Wrong')

小美跑腿

输入所有行后才输出结果

输入示例:
输入第一行:
[5,2] # 5个订单,只能取2个订单。
后面的行:# 赚的钱是第一个数+第二个数2。
[1,2] # 1+2
2=5元
[3,1] # 5
[4,2] # 8
[4,2] # 8
[5,1] # 7
输出:
要赚最多的钱,返回小美选择的订单序列

n, m = map(int, input().split())
arr = []
for i in range(n):
    v, w = list(map(int, input().split()))
    arr.append([v+w*2,i+1])
arr=sorted(arr,key=lambda x:(-x[0],x[1])) # 按第一个元素降序排列,第一个元素相同时,按第二个元素升序排列
res=[arr[i][1] for i in range(m)]
res=' '.join(map(str,res))
print(res)

   转载规则


《美团2020笔试及赛码网输入输出示例》 M 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
腾讯2020笔试记录 腾讯2020笔试记录
技术研究 数据分析笔试题&题解 (P.S. 一个支持多语言在线编译的页面) 题解1题解2(python实现) 1. 使括号有效的最小添加 如果是单类别的括号,就是:LeetCode921题给定一个由 ‘(’ 和 ‘)’ 括号组成的
2020-08-24
下一篇 
394. 字符串解码 394. 字符串解码
394. 字符串解码方法1:利用栈先进后出原则(模拟递归) digit = [] ###存放数字 letter = [] ###存放数字前面的字母串 res = ‘’ ###解码结果。在遍历过程中,也会临时存放字母串 遇到左
2020-08-20
  目录