【笔试题目】快手2019年秋招测试B卷

字符串最大乘积

【笔试题目】快手2019年秋招测试B卷_第1张图片

"""
遍历所有情况判断
"""
import sys
 
def hava_same_char(a, b):
    for c in a:
        if c in b:
            return True
    return False
 
if __name__ == "__main__":
    # sys.stdin = open("input.txt", "r")
    s = [c[1:-1] for c in input().strip()[1:-1].split(',')]
    ans = 0
    for i in range(len(s)):
        for j in range(i + 1, len(s)):
            if not hava_same_char(s[i], s[j]):
                ans = max(ans, len(s[i]) * len(s[j]))
    print(ans)

今年的第几天

【笔试题目】快手2019年秋招测试B卷_第2张图片

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
input_str = raw_input("")
 
input_str=map(int,input_str.split())
 
dict1={1:31,2:29,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
dict2={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
 
def isrunnian(year):
    if (year % 4) == 0:
        if (year % 100) == 0:
            if (year % 400) == 0:
                return 1   # 整百年能被400整除的是闰年
            else:
                return 0
        else:
            return 1      # 非整百年能被4整除的为闰年
    else:
        return 0
 
num=0
if isrunnian(input_str[0])==1:
    for i in range(1,input_str[1]):
        num += dict1[i]
    num+=input_str[2]
else:
    for i in range(1,input_str[1]):
        num += dict2[i]
    num+=input_str[2]
print num

数字序列第n位的值【笔试题目】快手2019年秋招测试B卷_第3张图片

num1=input()
list1=[]
for i in range(1,num1+1):
    for j in range(0,i):
        list1.append(i)

print list1[num1-1]

你可能感兴趣的:(笔试题目)