随笔分类 -  codewars

摘要:import random import string def generate_random_str(randomlength=16): """ 生成一个指定长度的随机字符串,其中 string.digits=0123456789 string.ascii_letters=abcdefghigkl 阅读全文
posted @ 2020-04-17 10:47 pple 阅读(1511) 评论(0) 推荐(0)
摘要:解法一: 超级大循环 最容易想到的就是遍历啊。嵌套循环,外层循环遍历全部列表,内层循环遍历当前元素位置之后的所有元素。内层循环中将两个数字相加,等于13就break。妥妥找到。 def equalSum01(data=None, twosum=13): result = [] for i, vi i 阅读全文
posted @ 2020-04-17 10:44 pple 阅读(336) 评论(0) 推荐(0)
摘要:''' 实现一个将两个数字相加并以二进制形式返回它们的和的函数。可以在添加之前或之后进行转换。 返回的二进制数应该是一个字符串。 10进制转换为2进制:满2进1,一直除到商为O 学习链接:https://jingyan.baidu.com/article/ac6a9a5e2cb17b2b653eac 阅读全文
posted @ 2020-03-31 14:35 pple 阅读(295) 评论(0) 推荐(0)
摘要:''' 去掉给定字符串中的元音字母 ''' #解法1 def disemvowel(string): rlt=[] for i in string: if i.lower() not in 'aoeiu': rlt.append(i) return ''.join(rlt) #解法2: def di 阅读全文
posted @ 2020-03-31 14:33 pple 阅读(404) 评论(0) 推荐(0)
摘要:''' 创建一个函数(或在Shell中编写脚本),该函数接受一个整数作为参数,对于偶数返回“偶数”,对于奇数返回“奇数” 能被2整除的都是偶数 ''' #解法1 def even_or_odd(number): return 'even' if number%2==0 else 'odd' ''' 阅读全文
posted @ 2020-03-31 14:32 pple 阅读(300) 评论(0) 推荐(0)
摘要:''' 给定:一个包含名字哈希的数组 返回:格式化为名称之间用逗号分隔,最后两个名称之间应该用与号分隔。 namelist([ {'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'} ]) # returns 'Bart, Lisa & Magg 阅读全文
posted @ 2020-03-31 14:31 pple 阅读(233) 评论(0) 推荐(0)
摘要:''' 判断一个数是不是质数 质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数, ''' def is_prime(num): if num<=1: return False for i in range(2,num): 阅读全文
posted @ 2020-03-31 14:30 pple 阅读(239) 评论(0) 推荐(0)
摘要:''' 编写一个方法,以一个连续的(递增的)字母数组作为输入,并返回数组中丢失的字母。 你总是会得到一个有效的数组。总是少一个字母。数组的长度总是至少为2。 数组将始终只在一种情况下包含字母。 例子: [a, b, c, d ', ' f '] - >“e”(“O”,‘问’,‘R’, ' S '] 阅读全文
posted @ 2020-03-31 14:29 pple 阅读(199) 评论(0) 推荐(0)
摘要:#解法1 def solution(number): multi_num=0 for num in range(number): if num%3==0 or num%5==0: multi_num+=num return multi_num #解法2 def solution2(number): 阅读全文
posted @ 2020-03-31 14:28 pple 阅读(156) 评论(0) 推荐(0)
摘要:''' 它接受数字num1和num2,如果在num1的任何位置有一个数字的连续三倍,并且在num2中有一个数字的连续两倍,则返回1。 如果不是这样,则返回0 例子 triple_double(451999277, 41177722899) == 1 num1有三个直的999,num2有两个直的999 阅读全文
posted @ 2020-03-31 14:27 pple 阅读(184) 评论(0) 推荐(0)
摘要:#解法1: def row_sum_numbers(n): return sum(range(n*(n-1)+1,n*(n+1),2)) #根据给定的行数,算出第一个数字3,和最后一个数字+1 6 def row_sum_numbers2(n): return n**3 # print(row_su 阅读全文
posted @ 2020-03-31 14:26 pple 阅读(141) 评论(0) 推荐(0)
摘要:#方法1 import re def to_camel_case(text): # your code here rlt = '' for i, value in enumerate(re.split('_|-',text)): if i != 0: value = value[0].upper() 阅读全文
posted @ 2020-03-31 14:24 pple 阅读(452) 评论(0) 推荐(0)

以终为始,你期待的那天不会太遥远。