题解列表

筛选

函数式编程思想解决

解题思路:分别定义求解最大公约数和最小公倍数的函数,然后用类似map(int,input().spilt())等语句接受输入,定义main函数来打印这两个数注意事项:注意函数接受的参数类型是数而非字符串,print语句可以用好几种方式。参考代码:defgcd(num1,

天才的写法

摘要:解题思路:拆分为不同的2的幂次数,可以先算出来比n小的2的所有幂次,在进行取数操作注意事项:参考代码:n = int(input())i = 1a = []b = []while 2**i <= n:……

进位字符替换

解题思路:注意事项:参考代码:start,end,w=map(int,input().split())s=list(input())lis=[]foriinrange(start,end+1):lis.append(chr(96+i))lis2=lis[(len(lis)-w)::]foriinran

机器翻译(数组解决)

解题思路:创建一个大小为m的数组,count为查词典的次数,mc是当内存没有该单词时,将该单词添加到内存中的位置。cha每次循环初始为true,当内存中有该单词时变为false,不会记录。没有该单词时,将该单词按顺序放到内存中,然后mc自增,下一次添加时到下一个位置,当自增完为m时,赋值为0。